UIElement.MouseLeftButtonUp 事件

2013/12/13

当手指抬离 UIElement 时(或当 UIElement 具有触摸输入捕获时)发生。

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

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

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

点击对象时会引发 MouseLeftButtonDown 事件。抬起点击对象的手指后,将引发 MouseLeftButtonUp 事件。如果在松开按钮时手指移到其他对象之上,则接收了 MouseLeftButtonDown 事件的对象将不一定接收 MouseLeftButtonUp 事件。但是,如果您通过调用 CaptureMouse 使该对象发起触摸捕获,则可以继续从发生 MouseLeftButtonDownUIElement 角度接收 MouseMoveMouseLeftButtonUp 等触摸事件。如果捕获触摸,一般通过对事件的 sender 调用 ReleaseMouseCapture,将从具有捕获的对象释放触摸捕获作为 MouseLeftButtonUp 处理的一部分。

路由事件行为

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

MouseLeftButtonUp 和 OnMouseLeftButtonUp

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

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

Windows Phone OS

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

Windows Phone

显示:
© 2015 Microsoft