好吧,我正在用 c# 和 xaml 开发一个 windows phone 应用程序。我发现这 3 个事件彼此相似。点击事件、鼠标左键按下事件和鼠标按下事件。当手机只是触摸屏手机时,谁能告诉这三个事件到底有什么不同。这三个事件之间有什么独特的区别???..
谢谢..
如果您对这个问题投了反对票,那么请至少通过评论告诉我的问题有什么问题。对不起,如果这个问题太愚蠢了。
好吧,我正在用 c# 和 xaml 开发一个 windows phone 应用程序。我发现这 3 个事件彼此相似。点击事件、鼠标左键按下事件和鼠标按下事件。当手机只是触摸屏手机时,谁能告诉这三个事件到底有什么不同。这三个事件之间有什么独特的区别???..
谢谢..
如果您对这个问题投了反对票,那么请至少通过评论告诉我的问题有什么问题。对不起,如果这个问题太愚蠢了。
MSDN 上的此 QuickStart Touch Input for Windows Phone 页面、此 MouseLeftButtonUp 事件页面和此鼠标位置页面解释了不同事件之间的差异。
基本上,根据链接:
手指触摸屏幕并释放。
在 Tap 事件中手指释放时触发。
Mouse Pressed 是 Tap 时的点击状态。
因此,这些事件以某种方式联系在一起。对 Windows Phone 编程有更多经验的人可能能够提供更好或更准确的解释。
出于所有实际目的,Tap 和 Click 事件对于 Button 是等效的。
Click 事件最初是在 Silverlight 中为桌面 Windows 定义的,它只为 Button 控件(以及 HyperlinkButton 等衍生控件)定义。您可以将 Click 事件视为处理按钮按下的“传统”方式。
Tap 事件已添加到 Windows Phone 7.1 (Mango) 的框架中。Tap 是在 UIElement 类中定义的,它是许多类型控件的父类。您可以在 TextBlock、Image 和许多其他控件中处理 Tap 事件。Button 也是 UIElement 的子类,因此也可以接收 Tap 事件。Button 可以同时接收 Tap 和 Click 事件是多余的。
如果您还阅读了第二个答案,您可以获得更多信息