Mouse.PreviewMouseDown 附加事件
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
当任何鼠标按钮被压低时发生。
see AddPreviewMouseDownHandler, and RemovePreviewMouseDownHandler
see AddPreviewMouseDownHandler, and RemovePreviewMouseDownHandler
see AddPreviewMouseDownHandler, and RemovePreviewMouseDownHandler
注解
通过检查事件的自变量来确定哪个鼠标按钮被压低。 这是一个附加事件(使用隧道路由策略),旨在通过附加事件语法来由采用输入的现有用户界面(UI)元素引用。
这是附加事件。 WPF 将附加事件实现为路由事件。 附加事件本质上是一个 XAML 语言概念,用于引用可以在不定义该事件的对象上处理的事件,WPF 通过启用事件遍历路由来扩展该事件。 附加事件在代码中没有直接处理语法;若要在代码中附加路由事件的处理程序,请使用指定的 Add*Handler 方法。 有关详细信息,请参阅 附加事件概述。
Windows Presentation Foundation (WPF) 框架基于此附加事件,在以下 PreviewMouseLeftButtonDownPreviewMouseRightButtonDown两个不同的公共语言运行时 (CLR) 事件上UIElement显示它。 这些实现处理基础 PreviewMouseDown 事件并读取事件的参数,以确定涉及左右鼠标按钮。 对于三个按钮,中心按钮没有框架级事件支持,应使用该 PreviewMouseDown 事件并在事件参数中检查中心按钮条件。
对于与鼠标相关的路由事件,请注意如何处理或何时标记它们。 处理根附近的事件,并进一步由子级处理它可能不适合复合控件,其中组合片段可能具有预期的鼠标行为。 在做出适当选择时,关于是否还应通知其他元素是否有任何给定的鼠标操作的难度实际上是为什么 WPF 框架选择将基础 Mouse 路由事件的模型作为路由沿路由的 CLR 事件浮出水面。
路由事件信息
| Item | 价值 |
|---|---|
| 标识符字段 | PreviewMouseDownEvent |
| 路由策略 | 隧道 |
| 委托人 | MouseButtonEventHandler |
- 相应的冒泡事件是 MouseDown。