2016-08-02 41 views
0

如何將網格的行寬設置爲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發生的。隨着一個內容寬度的大小發生變化,另一個內容的高度也發生變化,從而導致第一個內容的寬度變爲先前的值,並最終導致第二個內容的高度再次發生變化。這種情況一再發生,閃爍發生。 –

回答

0

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

+0

我試過了,但內容不斷閃爍(即使不改變窗口大小)。 –

+0

綁定我認爲會發生這種情況?然後使用大小分享。 –

+0

它發生在大小分享上。現在我的問題被編輯,看看這個。 –

相關問題