在我的表面应用程序中,我有一个带有 SurfaceUserControl 的 SurfaceWindow。在 SurfaceUserControl 上,我有一个 SurfaceButton,但未触发 ContactUp(和向下)事件。但是会触发 ContactHoldGesture 事件。
有任何想法吗?
在我的表面应用程序中,我有一个带有 SurfaceUserControl 的 SurfaceWindow。在 SurfaceUserControl 上,我有一个 SurfaceButton,但未触发 ContactUp(和向下)事件。但是会触发 ContactHoldGesture 事件。
有任何想法吗?
你能包括一些代码来重现吗?你在哪里订阅这些活动?
最有可能发生的事情是按钮正在处理联系人向上和向下事件,因此它们不会在用户控件级别触发。尝试查看 previewcontactup 和 previewcontactdown 事件。
ContactUp 和 ContactDown 由按钮本身处理 - 这就是事件永远不会到达您的代码的原因。如果您真的想拦截这些事件,请改用 PreviewContactUp/PreviewContactDown。您可能真正需要的只是处理按钮上的 Click 事件。如果要更改引发 Click 事件的原因,请调整按钮的 ClickMode 属性。