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