Кажется, я никогда не обдумываю различия между DockPanel, StackPanel и Grid с точки зрения ограничения их дочернего контента.Этот XAML:
<DockPanel>
<Menu/>
<ToolBarTray/>
<ScrollViewer>
<Grid>
<Grid.RowDefinitions>
<RowDefinition/>
<RowDefinition/>
</Grid.RowDefinitions>
<TabControl>
<TabItem Header="Data" Name="tabData">
<DockPanel>
<Border Name="extraDataBorder" DockPanel.Dock="Top"
Style="{StaticResource ConsistentBorder}" Margin="10">
</Border>
<igDP:XamDataGrid Grid.Row="1"
Margin="10,10,10,0"
ScrollViewer.HorizontalScrollBarVisibility="Visible"
ScrollViewer.VerticalScrollBarVisibility="Visible" >
</igDP:XamDataGrid>
</DockPanel>
</TabItem>
</TabControl>
</Grid>
</ScrollViewer>
</DockPanel>
Создает сетку, которая не ограничена в видимой области экрана, как показано на рисунке ниже:
![Overflowing grid](https://i.stack.imgur.com/1BS6N.png)
Я делаюне хочу, чтобы сетка выходила за пределы видимой области экрана.Вместо этого я хочу, чтобы оно было обрезано, чтобы пользователи могли видеть горизонтальную полосу прокрутки и не должны были прокручивать вниз, чтобы увидеть горизонтальную полосу прокрутки.Я попытался использовать Stack и DockPanel вместо сетки, но получил точно такой же эффект.Как это исправить?
TIA.
РЕДАКТИРОВАТЬ: Я редактирую исходный XAML для включения дополнительных элементов, вызвавших эту проблему.