親のコンテナー内の使用可能なスペースを埋めるように WPF コントロールを設定するにはどうすればよいですか?
次のスニペットは、私が試みているレイアウトについて説明しています。を にGrid
合わせて伸縮させ、だけをに合わせExpander
たいと思います。が小さすぎてすべての を表示できない場合に、のスクロール バーが表示されるようにします。ListBox
Grid
ListBox
Grid
ListBoxItem
<ScrollViewer>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition />
</Grid.RowDefinitions>
<ListBox Grid.Row="0" Grid.Column="0" />
<Expander Grid.Row="0" Grid.Column="1" Header="Expander" />
</Grid>
</ScrollViewer>
現在何が起こっているかというと、Grid
が全体に収まるように伸びListBox
、外側ScrollViewer
の垂直スクロール バーが表示されます。Expander
大きすぎて画面に収まらない場合にのみ、外側のスクロールバーが表示されるようにします。