更改滚动查看器UWP的大小

本文关键字:UWP 滚动 | 更新日期: 2023-09-27 18:18:05

我有一个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;
}

问题是,打开图片后(不是正方形)滚轮是旧的,HorizontalOffsetVerticalOffset,他们没有一个setter。如何更新ScrollViewer以获得新的宽高比?

更改滚动查看器UWP的大小

与今天发布的其他问题相同。第一个答案提供了处理此需求的综合机制。