导出 (0) 打印
全部展开
信息
您所需的主题如下所示。但此主题未包含在此库中。

UIElement.MouseLeftButtonDown 事件

2013/12/13

在点按 UIElement 时发生。

Namespace:  System.Windows
程序集:  System.Windows(位于 System.Windows.dll 中)
XMLNS for XAML: 未映射到 xmlns。

public event MouseButtonEventHandler MouseLeftButtonDown
<uiElement MouseLeftButtonDown="eventhandler"/>

点击 UIElement 时会引发 MouseLeftButtonDown 事件。用户将手指从触摸屏上移开时,将引发 MouseLeftButtonUp 事件。但是,如果手指在抬离后移到了其他对象上,则接收了 MouseLeftButtonDown 事件的 UIElement 将只接收 MouseLeftButtonUp 事件,即使 UI 元素显示捕获该触摸事件。

使用基于 MouseButtonEventHandler 的处理程序处理此事件。有关如何处理触摸事件的更多信息,请参见快速入门:Windows Phone 的触控输入

触摸捕获是这样的概念:对象藉此可以继续接收触摸事件,即使手指不再悬停在该对象的边界区域。为了请求进行触摸捕获,手指必须实际触摸屏幕。因此,在代码中调用 CaptureMouse 的公共点来自特定 UIElementMouseLeftButtonDown 处理程序中。有关触摸捕获和它适用的情况的更多信息,请参见快速入门:Windows Phone 的触控输入

路由事件行为

MouseLeftButtonDown 事件是一种冒泡事件。这意味着,如果为由对象树中的父-子关系所连接的一系列对象注册了多个 MouseLeftButtonDown 事件处理程序,则该事件将由该关系中的每个对象接收。冒泡比喻表示事件在直接接收输入条件的对象上启动,然后沿对象树向上传递。对于冒泡事件,可用于事件处理程序的 sender 标识处理该事件时所用的对象,而不必标识实际接收发起该事件的输入条件的对象。若要获取发起该事件的对象,请使用该事件的 RoutedEventArgs 事件数据的 OriginalSource 值。

MouseLeftButtonDown 和 OnMouseLeftButtonDown

继承 MouseLeftButtonDown 的控件可以通过重写 OnMouseLeftButtonDown 方法来处理充当所有实例的处理程序的事件。这可能包括将事件的 Handled 值标记为 true,这一标记将导致取消针对控件的任意实例(有时可能是控件的任意子类)的 MouseLeftButtonDown 事件。该实现还设置 Handled,这将防止将触摸操作报告为可由按钮实例处理的 MouseLeftButtonDown 事件。由于 Click 事件对于实现控件的预期目的更有意义,因此将这样做。有关更多信息,请参见 OnMouseLeftButtonDown

还可以注册处理程序,以便即使是针对已处理的路由事件,也会调用这些处理程序。有关更多信息,请参见 AddHandler

Windows Phone OS

受以下版本支持: 8.0, 7.1, 7.0

Windows Phone

显示:
© 2014 Microsoft