このコードでは、3 つのアイテムを含む 200x200 のウィンドウを表示したいと考えています。ウィンドウを最大化すると、スクロールバーのある 2 番目または中間のアイテムがフル サイズに拡大できませんでした。「ウィンドウが通常の場合、正確な高さサイズ(120 *など)のスクロールビューアーが必要であることを忘れていました。ウィンドウが引き伸ばされている場合は、すべてのアイテムを「自動」サイズで引き伸ばしたい(つまり、 scrollviewer のアイテムをすべて表示します)。」の解き方?
<Title="Window1" Height="200" Width="200">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="50" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<TextBox Grid.Row="0" Text="Hi" VerticalAlignment="Center"/>
<ScrollViewer Grid.Row="1" VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Auto">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<TextBox Grid.Row="0" Text="HI" VerticalAlignment="Center"/>
<TextBox Grid.Row="1" Text="HI" VerticalAlignment="Center"/>
<TextBox Grid.Row="2" Text="HI" VerticalAlignment="Center"/>
<TextBox Grid.Row="3" Text="HI" VerticalAlignment="Center"/>
</Grid>
</ScrollViewer>
<TextBox Grid.Row="2" Text="Hello Hello Hello "/>
</Grid>
この画像を見てください:
またはhttp://i42.tinypic.com/10r7994.pngでフルサイズの画像をご覧ください。