我在尝试添加功能(如捏合缩放)到一个应用程序时遇到问题,该应用程序在FlipView内部的ScrollView内部具有Image控件。 Image控件和ScrollView控件位于FlipView的ItemTemplate中。为什么向图像添加ManipulationDelta事件处理程序会阻止滚动?
这个想法是,如果用户在图像上缩放图像,它将激活代码,它将在图像控件中创建并显示图像的放大版本。 (在这种情况下,图像控件包含一个PDF页面,所以我们需要更大版本的PDF页面,而不仅仅是PDF页面的放大和模糊视图)。
如果我将ManipulationDelta事件处理程序附加到图像上,它会捕获由捏缩放手势产生的ManipulationDelta事件,然后我可以使用该ManipulationDelta事件来创建PDF缩放效果。但是......现在它不会抓住滚动(拖动)手势。或者说,这些也会被ManipulationDelta事件处理程序捕获。我宁愿避免必须在此处实现代码来以编程方式处理滚动。我是否有任何选择以某种方式将ManipulationDelta事件冒泡(或“over”?)以处理滚动?我会认为这会发生,事件会冒泡到ScrollView,然后它会处理滚动。但似乎没有这样的事情发生。
我将e.Handled设置为ManipulationDelta事件处理程序中的false。并且IMage控件上的ManipulationMode设置为“全部”。我尝试过“缩放”,但这并没有帮助。
谢谢!