网格的行宽等于它的另一个列的高度(在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> 

但内容不断闪烁,即使在不改变窗口的大小。

+0

闪烁是由于Viewbox发生的。随着一个内容宽度的大小发生变化,另一个内容的高度也发生变化,从而导致第一个内容的宽度变为先前的值,并最终导致第二个内容的高度再次发生变化。这种情况一再发生,闪烁发生。 –

使用SharedSizeGroupsexample)或只是bind通过ElementName(您可以命名目标列/行)。

+0

我试过了,但内容不断闪烁(即使不改变窗口大小)。 –

+0

绑定我认为会发生这种情况?然后使用大小分享。 –

+0

它发生在大小分享上。现在我的问题被编辑,看看这个。 –