UIElement.MouseEnter 事件

定义

在鼠标指针进入此元素的边界时发生。

public:
 virtual event System::Windows::Input::MouseEventHandler ^ MouseEnter;
public event System.Windows.Input.MouseEventHandler MouseEnter;
member this.MouseEnter : System.Windows.Input.MouseEventHandler 
Public Custom Event MouseEnter As MouseEventHandler 

事件类型

实现

注解

MouseEnter 是使用直接 事件 处理路由策略的路由事件。 不会沿路由引发直接路由事件;而是在引发它们的同一元素中处理它们。 但是,它们确实支持路由事件行为的其他方面,例如样式中的事件触发器。

尽管 MouseEnter 跟踪鼠标指针何时进入元素的边界,但此事件更能从字面上报告此元素上的 IsMouseOver 属性值已从 false 更改为 true

此事件为此类的Mouse.MouseEnter附加事件创建别名,以便在 继承为基元素时UIElementMouseEnter它是类成员列表的一部分。 附加到 MouseEnter 事件的事件处理程序将附加到基础 Mouse.MouseEnter 附加事件,并接收相同的事件数据实例。

Button 当按钮具有焦点时, (或任何ButtonBase派生类) 对事件进行本机处理KeyDown,按下的键是空格键。 本机处理以 Click 按钮作为源引发 事件,并且还会捕获鼠标,即使鼠标指针看起来没有移动也是如此。 由于鼠标捕获,还会引发事件 MouseEnter ,按钮作为源。 一般情况下,如果元素捕获鼠标,则会 MouseEnter 引发 ,并且 GotMouseCapture 可能引发其他特定于控件的事件。

路由事件信息

标识符字段 MouseEnterEvent
路由策略 直接
委托 MouseEventHandler
  • 重写 OnMouseEnter 以在派生类中实现此事件的类处理。

适用于