处理双击全球WP7?

时间:2012-07-26 19:30:24

标签: c# windows-phone-7 xaml

所以我只是对我的项目进行测试,并意识到如果你有一个链接(例如导航服务),它需要点击和双击。这意味着如果我有一个按钮转到应用程序中的另一个页面,除非我不处理双击,应用程序将崩溃。

所以,如果我有这个:

<toolkit:HubTile Name="XXX"
      Message="XXXYYY" Source="ZZZ" 
      Title="XYZ" Tap="XYZ_Tap"/>

如果有人双击此图块,应用程序将崩溃。所以我必须添加

DoubleTap="XYZ_DoubleTap"

属性。但这可能会让人感到疲倦,而且似乎没必要。那么有没有办法在全球范围内处理所有双击?那么如果我想在某个地方实际实现它,只需覆盖它?谢谢:))

编辑:DoubleTap的“全局”事件处理程序很简单。这样我就不必为每个链接或按钮重写它。每次调用未处理的DoubleTap时,都不会抛出异常。

2 个答案:

答案 0 :(得分:2)

崩溃最有可能发生,因为在第二个“点击”上抛出异常。当任务不在前台时,不允许导航。

我想为DoubleTap设置一个空的事件处理程序将会起作用,因为它识别双击事件并且什么都不做。另一种可能应该完成的方法是将导航调用包装在try / catch块中以捕获第二次触发时抛出的异常。

但是为了解决你的具体问题,除了什么都不做之外你想要什么样的全球双击处理?

答案 1 :(得分:1)

您应该创建一个继承自HubTile的自定义控件,并将DoubleTap事件设置为在该类中不执行任何操作。