UIElement3D.MouseDown 事件
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
在指针位于此元素上并且按下任意鼠标按钮时发生。
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附加事件创建别名,以便在 继承为基元素时UIElement3D,MouseDown它是类成员列表的一部分。 附加到 MouseDown 事件的事件处理程序将附加到基础 Mouse.MouseDown 附加事件,并接收相同的事件数据实例。
事件 MouseDown 通常与 MouseLeftButtonDown 或 MouseRightButtonDown一起引发,后者对应于按下两个标准鼠标按钮之一。 MouseLeftButtonDown 和 MouseRightButtonDown 也是路由事件,但它们是直接路由事件,当事件沿事件路由到达此元素时 Mouse.MouseDown ,将引发相应的特定于按钮的事件。 请参阅 或 MouseRightButtonDown的MouseLeftButtonDown“备注”。
重要
某些控件可能对鼠标按钮事件具有固有的类处理。 鼠标左键向下事件是最有可能在控件中具有类处理的事件。 类处理通常将基础 Mouse 类事件标记为已处理。 将事件标记为已处理后,通常不会引发附加到该元素的其他实例处理程序。 通常也不会引发附加到 UI 树中根的浮升方向元素的任何其他类或实例处理程序。
可以使用以下任一解决方案解决上述“重要”中概述的问题,并且仍然接收 MouseDown 具有类处理的派生类上的鼠标左键按下事件的事件:
附加 PreviewMouseDown 事件的处理程序,该事件未标记为由控件处理。 请注意,由于这是预览事件,因此路由从根开始,并向下隧道到 控件。
通过调用 AddHandler 并选择允许处理程序侦听事件的签名选项,从而在控件上按过程注册处理程序,即使这些事件已在路由事件数据中标记为已处理。
路由事件信息
标识符字段 | MouseDownEvent |
路由策略 | 鼓 泡 |
委托 | MouseButtonEventHandler |
相应的隧道事件为 PreviewMouseDown。
重写 OnMouseDown 以在派生类中实现此事件的类处理。