我有Xaml
<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
<ScrollViewer HorizontalScrollBarVisibility="Hidden"
VerticalScrollBarVisibility="Hidden">
<Image Source="ms-appx:///Assets/porsche.jpg"
Tapped="UIElement_OnTapped"
RenderTransformOrigin="0.5,0.5">
<Image.RenderTransform>
<CompositeTransform/>
</Image.RenderTransform>
</Image>
</ScrollViewer>
</Grid>
和C#代码
private void UIElement_OnTapped(object sender, TappedRoutedEventArgs e)
{
var ct = (CompositeTransform) (sender as Image).RenderTransform;
ct.Rotation += 90;
}
问题是,在打开图片(不是正方形)之后,Scroller已经过时了HorizontalOffset
和VerticalOffset
并且他们没有设置器。如何为新宽高比更新ScrollViewer
?