在WinRT XAML中 - 点击并单击按钮是不一样的?

时间:2014-03-20 19:16:51

标签: c# windows-runtime winrt-xaml

当在页面上钩住Tapped事件时(所以我可以获得所有未被孩子捕获的事件),当用户点击页面上的按钮时,我也会触发该事件。

我原本期望按钮“吞下”水龙头,但情况似乎并非如此。

解决方法很简单,如果烦人的话 - 在每个按钮上挂起Tap事件并将Handled设置为true。我知道如何解决这个问题。

我的问题是我是否正确理解这一点。如果在页面上的所有按钮上挂起Tap事件(因此我没有在页面上触发tap事件),确实是正确的方法。

感谢。

1 个答案:

答案 0 :(得分:2)

您应该处理按钮上的Click事件,而不是Tapped事件。如果Tapped事件仍然冒泡到页面 - 是的,请务必在按钮上处理它并将其标记为Handled以防止冒泡或尝试更改按钮上的IsTapEnabled值。 如果处理事件是唯一的方法并且您不喜欢背后的代码 - 您可以让所有按钮Tapped事件使用相同的处理程序或定义在单独的类中执行吞咽的附加行为你定义了行为。