是否为PointerPressed,Click或TappedIOD创建事件处理程序有关系吗?以下之间是否存在功能上的区别:

<Button x:Name="BackButton" PointerPressed="BackButton_Click"/>
<Button x:Name="BackButton" Click="BackButton_Click"/>
<Button x:Name="BackButton" Tapped="BackButton_Click"/>

最佳答案

单击此处具有向后兼容性,并且与Tapped基本相同。轻击是一种“高级手势”,它将自动转换为单击,轻击,笔压等,这是我建议使用的手势。

PointerPressed不是您想要的。原因如下:如果我按住,则在我最初“按下”时将触发PointerPressed事件,然后在完成后将触发PointerReleased。这是一个比较低的级别,您可以决定按下该按钮的时间等。通常,长按并不是您想要考虑的“单击”或“点击”的内容,因为从定义上来说,点击的持续时间较短。因此,对于您想要的内容,“轻按”可以最好地传达您的信息,因为它使用系统定时(被认为是“轻按”与保持状态)为您转换手势,并自动将点击和笔压提升到同一事件。无论交互持续多长时间,只要按下按钮或按下手指,就会触发PointerPressed。

我有一个相当投入的应用程序,该应用程序演示了可以从http://windows8applications.codeplex.com下载的各种交互-只需引用第4章示例“触摸”即可。

08-28 02:03