- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在尝试向某个应用程序添加捏拉缩放等功能时遇到问题,该应用程序在 ScrollView 内部具有图像控件,而 ScrollView 位于 FlipView 内部。 Image控件和ScrollView控件在FlipView的ItemTemplate中。
这个想法是,如果用户在图像上进行缩放,它将激活代码,该代码将在图像控件中创建和显示图像的放大版本。 (本例中的 Image 控件包含一个 PDF 页面,因此我们需要更大版本的 PDF 页面,而不仅仅是 PDF 页面的放大和模糊 View )。
如果我将 ManipulationDelta 事件处理程序附加到图像,它将捕获由双指缩放手势产生的 ManipulationDelta 事件,然后我可以使用它来创建 PDF 缩放效果。但是......现在它不会捕捉滚动(拖动?)手势。或者更确切地说,这些也被 ManipulationDelta 事件处理程序捕获。我宁愿避免在此时必须实现代码以编程方式处理滚动。我是否有任何选择以某种方式将 ManipulationDelta 事件冒泡(或“超过”?)到任何可以处理滚动的事件?我认为这已经发生了,事件会冒泡到 ScrollView,然后处理滚动。但它似乎不是那样发生的。
我在 ManipulationDelta 事件处理程序中将 e.Handled 设置为 false。并将 IMage 控件上的 ManipulationMode 设置为“全部”。我试过“缩放”,但这没有帮助。
谢谢!
最佳答案
WinRT 中的 ScrollViewer 针对性能进行了优化,并在后台使用 DirectManpulation。这就是为什么同时从 ScrollViewer 滚动并在其中进行手势操作很棘手。
Rob Caplan(MS 员工)的这篇博文提供了更多信息: http://blogs.msdn.com/b/wsdevsol/archive/2013/02/16/where-did-all-my-gestures-go.aspx
Unfortunately there is no good solution if the app needs both scrolling and gestures (for example, to detect CrossSlides against the scrolling). In this case the only option to get the Pointer messages everywhere is to disable Direct Manipulation everywhere, but that disables scrolling as well. To get that back the app will need to detect the scrolling gestures itself and then navigate the ScrollViewer to the new location with ScrollToHorizontalOffset or ScrollToVerticalOffset or by updating the SelectedIndex. This is tricky and will be noticeably slower than letting the ScrollViewer do its thing. It should be avoided if at all possible.
希望对你有帮助
关于windows-runtime - 为什么将 ManipulationDelta 事件处理程序添加到图像会阻止滚动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12375602/
我在尝试向某个应用程序添加捏拉缩放等功能时遇到问题,该应用程序在 ScrollView 内部具有图像控件,而 ScrollView 位于 FlipView 内部。 Image控件和ScrollView
我刚开始使用 WP8.1 的应用程序,遇到拦截触摸移动事件而保留原始事件处理的问题。 我想做的是: 我在 Grid 中的 ScrollViewer 中的 StackPanel 中有一个 ListVie
我尝试使用 ManipulationDelta event 实现多点触控 ui(在棕地项目中) wpf 的。但我只得到平移的值,而不是缩放或旋转的值。 我的测试代码如下所示: Priv
我有以下 XAML 代码:
我是一名优秀的程序员,十分优秀!