UIElement.MouseDown 事件

定义

在指针位于此元素上并且按下任意鼠标按钮时发生。

public:
 event System::Windows::Input::MouseButtonEventHandler ^ MouseDown;
public event System.Windows.Input.MouseButtonEventHandler MouseDown;
member this.MouseDown : System.Windows.Input.MouseButtonEventHandler 
Public Custom Event MouseDown As MouseButtonEventHandler 

事件类型

注解

此事件为此类的Mouse.MouseDown附加事件创建别名,以便在 继承为基元素时UIElementMouseDown它是类成员列表的一部分。 附加到 MouseDown 事件的事件处理程序将附加到基础 Mouse.MouseDown 附加事件,并接收相同的事件数据实例。

事件 MouseDown 通常与 MouseLeftButtonDownMouseRightButtonDown一起引发,后者对应于按下两个标准鼠标按钮之一。 MouseLeftButtonDownMouseRightButtonDown 也是路由事件,但它们是直接路由事件,当事件沿事件路由到达此元素时 Mouse.MouseDown ,将引发相应的特定于按钮的事件。 请参阅 或 MouseRightButtonDownMouseLeftButtonDown“备注”。

重要

某些控件可能对鼠标按钮事件具有固有的类处理。 鼠标左键向下事件是最有可能在控件中具有类处理的事件。 类处理通常将基础 Mouse 类事件标记为已处理。 将事件标记为已处理后,通常不会引发附加到该元素的其他实例处理程序。 通常也不会引发附加到 UI 树中根的浮升方向元素的任何其他类或实例处理程序。

可以使用以下任一解决方案解决上述“重要”中概述的问题,并且仍然接收 MouseDown 具有类处理的派生类上的鼠标左键按下事件的事件:

  • 附加 PreviewMouseDown 事件的处理程序,该事件未标记为由控件处理。 请注意,由于这是预览事件,因此路由从根开始,并向下隧道到 控件。

  • 通过调用 AddHandler 并选择允许处理程序侦听事件的签名选项,从而在控件上按过程注册处理程序,即使这些事件已在路由事件数据中标记为已处理。

路由事件信息

标识符字段 MouseDownEvent
路由策略 鼓 泡
委托 MouseButtonEventHandler

适用于