0
我有一個FlipView
控制女巫組成圖像和圖像文字。我希望文字與圖像的寬度相同。一些圖像具有與其他圖像不同的尺寸。
這裏是我的XAML代碼:綁定到ActualWidth更改集合
<FlipView x:Name="flipView" HorizontalContentAlignment="Center" VerticalContentAlignment="Center" ItemsSource="{Binding ImagesWithDescriptions}">
<FlipView.ItemTemplate>
<DataTemplate>
<Grid x:Name="grid" Tapped="flipView_Tapped">
<Grid.RowDefinitions>
<RowDefinition Height="3*"/>
<RowDefinition />
</Grid.RowDefinitions>
<Image x:Name="image" Grid.RowSpan="2" Source="{Binding Image}"></Image>
<Grid x:Name="textGrid" Grid.Row="1">
<Grid.Background>
<SolidColorBrush Color="Black" Opacity="0.5"/>
</Grid.Background>
<TextBlock Foreground="White" HorizontalAlignment="Left" FontSize="20" Text="{Binding Description}"/>
</Grid>
</Grid>
</DataTemplate>
</FlipView.ItemTemplate>
</FlipViewControl>
如果我嘗試綁定文本圖像的ActualWidth
它總是返回0。有沒有辦法做到這一點?
編輯:
它看起來像這樣:
(------------------FlipView width----------------------) --------------------------------------------------------F | |This is Image. It's height is | |l | |equals to FlipView's height, | |i | |but width depends on picture's| |p | |ratio, which might differ on | |V | |some pictures. | |i | | | |e | | | |w | | | | | | | |h | | | |e |----------|------------------------------|------------|i |This is |where Grid named "textGrid" is|now (it's |g |width is |the same as FlipView's) | |h --------------------------------------------------------t
但我想Grid
名爲 「textGrid」 具有相同的寬度圖像了。
結合<Grid x:Name="textGrid" Width="{Binding ElementName=image, Path=ActualWidth}"/>
導致Grid
的寬度始終等於0的圖像加載事件也返回ActualWidth
爲0
'Image'將爲'ActualWidth'直到內部圖像是返回0和'ActualHeight'加載。它在那之後是否返回非零值? – Jai
@Jai我應該用什麼事件來檢查? – dace
圖像應該已加載事件 – XAMlMAX