私は次のレイアウトを持っています
<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 を追加すると、すべてが引き伸ばされてすべての行と列が表示されます。
編集:より明確に
TabItem を埋めるために、DataGrid を垂直方向および水平方向に伸ばしたいと考えています。もっとスペースが必要な場合は、DataGrid のスクロールバーを表示したいと思います。