我目前正在开发 Surface 2.0 应用程序。我正在尝试开发一个能够通过触摸拖动和调整大小的自定义控件。我认为最简单的方法是操纵事件。
问题:我的自定义控件位于 aSurfaceScrollViewer
中,并且 ScrollViewer 似乎正在窃取所有操作事件 - 它们从未在我的控件上触发。如果我将其更改SurfaceScrollViewer
为普通ScrollViewer
的,则操作事件会很好地触发。例子:
<s:SurfaceScrollViewer HorizontalAlignment="Stretch" VerticalAlignment="Stretch" />
<local:CustomControl IsManipulationEnabled="True" ManipulationStarting="OnManipulationStarting" />
</s:SurfaceScrollViewer>
如何在 ? 中接收操作事件SurfaceScrollViewer
?老实说,我什至不明白为什么会发生这种情况——事件冒泡不应该防止这样的事情发生吗?以我的理解,CustomControl
应该在 之前收到事件SurfaceScrollViewer
并有机会处理它。为什么这不起作用?
谢谢