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