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) 框架在此附加事件的基础上构建,方法是将其显示为两个不同的公共语言运行时 (CLR) 上的UIElement事件: PreviewMouseLeftButtonDown 和 PreviewMouseRightButtonDown。 这些实现处理基础 PreviewMouseDown 事件并读取事件的参数,以确定是涉及鼠标左键还是右键。 对于三个按钮,中心按钮没有框架级事件支持,应在PreviewMouseDown事件参数中使用事件和检查作为中心按钮条件。
对于与鼠标相关的路由事件,请小心处理它们的方式或时间。 处理根附近的事件并由子级进一步向源处理它可能不适合复合控件,其中合成部分可能具有预期的鼠标行为。 对于是否还应通知其他元素任何给定鼠标操作做出适当选择的困难在于,WPF 框架选择将基础 Mouse 路由事件作为 CLR 事件沿路由显示模型的原因。
路由事件信息
标识符字段 | PreviewMouseDownEvent |
路由策略 | 隧道 |
委托 | MouseButtonEventHandler |
- 相应的浮升事件为 MouseDown。