如何將網格的行寬設置爲XAML中同一網格的另一列的高度? 網格的內容在視圖框中,並且在改變窗口大小時,它們應根據需要調整它們的大小。網格的行寬等於它的另一個列的高度(在XAML中)
我試圖sizesharing的選擇,因爲,
<Grid Grid.IsSharedSizeScope="True">
<Grid.RowDefinitions>
<RowDefinition SharedSizeGroup="A"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition SharedSizeGroup="A"/>
</Grid.ColumnDefinitions>
<Image Grid.Row="0" Grid.Column="0" Source="../Resources/ABC.png"/>
<Viewbox Grid.Row="0" Grid.Column="1" >
<TextBlock Text="ABC"/>
</Viewbox>
</Grid>
但內容不斷閃爍,即使在不改變窗口的大小。
閃爍是由於Viewbox發生的。隨着一個內容寬度的大小發生變化,另一個內容的高度也發生變化,從而導致第一個內容的寬度變爲先前的值,並最終導致第二個內容的高度再次發生變化。這種情況一再發生,閃爍發生。 –