【发布时间】:2012-09-04 17:32:58
【问题描述】:
我在尝试向一个应用程序添加像捏缩放这样的功能时遇到了一个问题,该应用程序在 ScrollView 内具有 Image 控件,该应用程序位于 FlipView 内。 Image 控件和 ScrollView 控件在 FlipView 的 ItemTemplate 中。
这个想法是,如果用户捏合缩放图像,它将激活代码,该代码将在图像控件中创建并显示图像的放大版本。 (本例中的 Image 控件包含一个 PDF 页面,因此我们需要更大版本的 PDF 页面,而不是 PDF 页面的放大和模糊视图)。
如果我将 ManipulationDelta 事件处理程序附加到图像,它将捕获由捏缩放手势产生的 ManipulationDelta 事件,然后我可以使用它来创建 PDF 缩放效果。但是......现在它不会捕捉滚动(拖动?)手势。或者更确切地说,这些也被 ManipulationDelta 事件处理程序捕获。我宁愿避免此时必须实现代码来以编程方式处理滚动。我是否有任何选项可以以某种方式将 ManipulationDelta 事件冒泡(或“结束”?)以处理滚动?我认为这已经发生了,事件会冒泡到 ScrollView,然后它会处理滚动。但它似乎不是那样发生的。
我在 ManipulationDelta 事件处理程序中将 e.Handled 设置为 false。并且 IMage 控件上的 ManipulationMode 设置为“All”。我试过“Scale”,但这没有帮助。
谢谢!
【问题讨论】:
标签: windows-runtime