【问题标题】:Panning issue when zooming with scrollviewer in windows phone 8.1在 windows phone 8.1 中使用 scrollviewer 缩放时出现平移问题
【发布时间】:2015-07-24 21:05:44
【问题描述】:

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

代码:

<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 获得的图像高度和宽度的缩放版本。有没有其他选择

【问题讨论】:

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


    【解决方案1】:

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

    我面临的主要问题是: 当我们不做时

     VerticalScrollBarVisibility="Auto" 
    HorizontalScrollBarVisibility="Auto" 
    

    在此滚动查看器中,我们会捕捉到左侧不需要的效果,当我们默认执行此操作时,我们会获得更大的图像并且图像不均匀。 这在博客的帮助下通过转换器将 Flipview(parent) maxheight 和 maxwidth 设置为设备高度宽度来解决。仍然会在更改方向时遇到问题,以便处理 onWindowSize 事件处理程序以重置 Flipview 的最大高度和宽度。(但请注意,这不是一个顺利的答案)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多