我想將圖像的Width
綁定到它的ActualHeight
(高度取決於佈局,我希望它是方形的 - 如果有更好的方法做到這一點,我很樂意聽)。綁定寬度到ActualHeight - 只能部分工作
這是我的XAML:
<Grid Grid.Row="1" VerticalAlignment="Stretch">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="auto"/>
<ColumnDefinition Width="auto"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<Image x:Name="favImage1" Source="{Binding Controller.FailStorage.FailRoamingStorage.Favorites[0].ImageUri}" Grid.Column="0" Grid.Row="0" Style="{StaticResource FavoriteImageStyle}" Width="{Binding ActualHeight, ElementName=favImage1, Mode=OneWay}"/>
</Grid>
風格被定義爲這樣的:
<Style x:Key="FavoriteImageStyle" TargetType="Image">
<Setter Property="Stretch" Value="UniformToFill"/>
<Setter Property="Margin" Value="0,0,12,12"/>
<Setter Property="VerticalAlignment" Value="Stretch"></Setter>
</Style>
現在,這個工程部分 - 將項目添加到集合後導航回到頁面似乎工作。
但是,任何加載或隨後導航到頁面都會使圖像無法顯示。
有趣的是,加載後,圖像的ActualWidth不是ActualHeight。它更少。和電網的寬度還要少...這只是普通的怪異......
favImage1.ActualWidth
185.13514709472656
favImage1.ActualHeight
274.0
(( FrameworkElement)favImage1.Parent).ActualWidth
138.0
這樣做的正確方法是什麼?
你可以設置寬度值在某些觸發? –
將ActualHeight綁定到觸發器上的屬性是什麼意思? –