我有以下布局
<DockPanel>
<StackPanel DockPanel.Dock="Top" Orientation="Horizontal" Margin="10">
...
</StackPanel>
<TabControl>
<TabItem Header="Summary">
<DataGrid ItemsSource="{Binding SummaryData}"
CanUserAddRows="False"
CanUserDeleteRows="False"
IsReadOnly="True"
HeadersVisibility="Column"
CanUserSortColumns="False" />
</TabItem>
...
</TabControl>
</DockPanel>
如果没有 DataGrid,TabControl 和 TabItems 会完美地填充容器的其余部分,但是当我添加 DataGrid 时,它会拉伸所有内容以显示所有行和列。
编辑:更清晰
我希望 DataGrid 垂直和水平拉伸以填充 TabItem。如果它需要更多空间,我想让 DataGrid 的滚动条出现。