网格的行宽等于它的另一个列的高度(在XAML中)
如何将网格的行宽设置为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>
但内容不断闪烁,即使在不改变窗口的大小。
使用SharedSizeGroups
(example)或只是bind通过ElementName
(您可以命名目标列/行)。
我试过了,但内容不断闪烁(即使不改变窗口大小)。 –
绑定我认为会发生这种情况?然后使用大小分享。 –
它发生在大小分享上。现在我的问题被编辑,看看这个。 –
闪烁是由于Viewbox发生的。随着一个内容宽度的大小发生变化,另一个内容的高度也发生变化,从而导致第一个内容的宽度变为先前的值,并最终导致第二个内容的高度再次发生变化。这种情况一再发生,闪烁发生。 –