WPF Grid コントロールの動作にかなり混乱しています。
これが私が得ることができる最も簡単な複製です:
<Window x:Class="WpfApplication2.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="*" MinHeight="100" MaxHeight="300" />
<RowDefinition Height="0.1*" MinHeight="100" />
</Grid.RowDefinitions>
<Button Grid.Row="0" Height="200" />
<Button Grid.Row="1" />
</Grid>
</Window>
これを実行してウィンドウを縮小すると、一番上のボタンが縮小し始める前に、一番下のボタンが切り取られることに気付くでしょう。
Height="200"
ボタンから削除することで、目的の動作を得ることができます。ただし、私の実際の使用例では、ボタンは ScrollViewer を含む Border に置き換えられます。どちらにも高さを明示的に設定していませんが (ただし、ScrollViewer のコンテンツには設定しています)、同じクリッピング動作が見られます。
だから、質問:
行のコンテンツの高さを無視するにはどうすればよいですか? または、同じ効果を得る別の方法はありますか?