MouseEventHandler 委托

定义

表示将处理与鼠标相关且不具体涉及鼠标按钮或鼠标滚轮的路由事件(如 MouseMove)的方法。

C#
public delegate void MouseEventHandler(object sender, MouseEventArgs e);

参数

sender
Object

事件处理程序所附加到的对象。

e
MouseEventArgs

事件数据。

注解

此委托与以下附加事件一起使用:

此委托用于以下路由事件。 这些路由事件转发前面列出的附加事件,使它们更易于 WPF 中的常规元素模型访问。

附加事件和基元素路由事件共享其事件数据,路由事件的浮升和隧道版本也共享事件数据。 这可能会影响事件在传递事件路由时已处理的特征。 有关详细信息,请参阅 输入概述

除了RoutedEventArgs与所有路由事件相关的属性之外,在实现中使用的MouseEventHandler最有趣的属性MouseEventArgs是公开当前按钮状态的几个属性,例如 LeftButtonMouseDeviceMouseDevice特别有用,因为可以检查Captured它。

请注意,专门处理鼠标按钮事件的事件使用不同的委托 MouseButtonEventHandler。 如果存在涉及按钮的输入模式或交互,即使你正在处理非按钮事件,鼠标按钮属性也可用 MouseEventArgs

扩展方法

GetMethodInfo(Delegate)

获取指示指定委托表示的方法的对象。

适用于

产品 版本
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10

另请参阅