2

在我的表面应用程序中,我有一个带有 SurfaceUserControl 的 SurfaceWindow。在 SurfaceUserControl 上,我有一个 SurfaceButton,但未触发 ContactUp(和向下)事件。但是会触发 ContactHoldGesture 事件。

有任何想法吗?

4

2 回答 2

3

你能包括一些代码来重现吗?你在哪里订阅这些活动?

最有可能发生的事情是按钮正在处理联系人向上和向下事件,因此它们不会在用户控件级别触发。尝试查看 previewcontactup 和 previewcontactdown 事件。

于 2009-11-13T17:31:45.247 回答
1

ContactUp 和 ContactDown 由按钮本身处理 - 这就是事件永远不会到达您的代码的原因。如果您真的想拦截这些事件,请改用 PreviewContactUp/PreviewContactDown。您可能真正需要的只是处理按钮上的 Click 事件。如果要更改引发 Click 事件的原因,请调整按钮的 ClickMode 属性。

于 2011-03-08T14:27:52.653 回答