更改Scroll Viewer UWP的大小

时间:2016-11-14 20:16:03

标签: c# xaml uwp

我有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已经过时了HorizontalOffsetVerticalOffset并且他们没有设置器。如何为新宽高比更新ScrollViewer

1 个答案:

答案 0 :(得分:0)

与今天发布的this other question相同的问题。 first answer提供了处理此要求的综合机制。