我正在开发一个flipview,以重新创建类似于照片应用程序的东西。
当我限制滚动区域(pan区域)时遇到了问题,例如我不想让用户在图像不存在的黑暗区域缩放/滚动。我可以通过插入一个stackpanel来实现这一点,但必须指定其高度和宽度为图像的宽度。但是我无法设置这个值,因为我无法获取图像的正确高度和宽度细节。
代码:
<ScrollViewer x:Name="theScrollViewer"
ViewChanged="theScrollViewer_ViewChanged"
HorizontalAlignment="Stretch" VerticalAlignment="Stretch"
VerticalScrollBarVisibility="Auto"
HorizontalScrollBarVisibility="Auto"
ZoomMode="Enabled" MinZoomFactor="1" MaxZoomFactor="2"
SizeChanged="OnSizeChanged">
<StackPanel Orientation="Horizontal">
<Image x:Name="theImage"
Stretch="Uniform" Source="Assets/2222.png" />
</StackPanel>
</ScrollViewer>
有人能帮我确切地完成这个吗? 或者有其他的解决方法。
编辑: 将StackPanel的高度和宽度动态设置为通过 ImageProperties 获得的图像高度和宽度的缩放版本并没有帮助。是否有任何替代方案?