c# - 在 Windows Phone 8.1 中使用滚动查看器缩放时出现平移问题

标签 c# windows-runtime windows-phone-8.1 msdn

我正在开发翻页 View 以重新创建与照片应用完全一样的东西。 我在限制滚动区域(平移区域)时遇到问题,就像我不希望用户在不存在图像的黑暗区域中缩放/滚动。我可以通过插入堆栈面板来做到这一点,但必须将其高度和宽度指定为图像的宽度。但是我无法设置它,因为我无法获得图像的正确高度和宽度细节。

代码:

<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>

任何人都可以帮我解决这个问题吗? 或任何替代方案。

编辑: 它无助于将堆栈面板的高度和宽度动态设置为 ImageProperties 获得的图像高度和宽度的缩放版本。有没有替代品

最佳答案

感谢 this 找到了答案(虽然不是很完美)博客。

我遇到的主要问题是: 当我们不做的时候

 VerticalScrollBarVisibility="Auto" 
HorizontalScrollBarVisibility="Auto" 

在这个滚动查看器中,我们得到了一个向左对齐的不需要的效果,当我们默认这样做时,我们得到一个更大的图像并且图像不均匀。 这是在博客的帮助下解决的,方法是使用转换器将 Flipview(parent) maxheight 和 maxwidth 设置为设备高度宽度。在更改方向时您仍然会遇到问题,以便处理 onWindowSize 事件处理程序以重置 Flipview 的最大高度和宽度。(尽管请注意,这不是一个顺利的答案)。

关于c# - 在 Windows Phone 8.1 中使用滚动查看器缩放时出现平移问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31619779/

相关文章:

c# - 录制某个应用程序的声音

c++ - PDF渲染库

.net - WinRT 中是否有 'IsInDesignMode' 属性?

c# - 在 MapControl Windows phone 上显示自定义 map 路线

c# - 在C#中设置按钮图标

c# - 从 HRESULT : 0x80072F0D when posting to a service in Windows phone 8. 1 获取异常

c# - Windows Phone 8.1 在异步/等待任务完成之前显示进度 View

c# - 如何捕捉 C# .NET 窗体上的按键

c# - 路由覆盖

c# - C#中整数类型的最小值和最大值