在图像 C#/XAML 上收缩缩放

本文关键字:缩放 XAML 图像 | 更新日期: 2023-09-27 18:35:15

我正在使用 C#/XAML 在 UWP 上创建一个简单的幻灯片我在缩放图像时遇到问题。事实上,当我缩放时,如果我尝试移动图片,它就会移动,但是当我移开手时,图片会回到"默认位置",就像它链接到边框或类似的东西一样......

这是我的 XAML 示例

<FlipView x:Name="flipView" Grid.RowSpan="2" VerticalAlignment="Top"
          Margin="0,280,0,0" Height="1490" Background="Black">
    <FlipViewItem Height="1620" Width="1080">
        <ScrollViewer ZoomMode="Enabled">
            <Image x:Name="image" Source="Images/test.jpg" VerticalAlignment="Top"
                   Height="1610" Margin="0,10,0,0"/>
        </ScrollViewer>
    </FlipViewItem>

你知道是什么会导致这种情况吗?

在图像 C#/XAML 上收缩缩放

我刚刚通过在自动上添加水平和垂直滚动条选项来解决问题

这是因为页面的 MaxWidth 和 MaxHeight 变得小于图像本身。

看看这篇博文,它提供了一个很好的解决方案:http://igrali.com/2015/07/16/why-is-my-zoomable-scrollviewer-snapping-the-image-to-the-left/