导出 (0) 打印
全部展开
此文章由人工翻译。 将光标移到文章的句子上,以查看原文。
译文
原文

UIElement.MouseEnter 事件

当鼠标(或触笔)进入 UIElement 的边界区域时发生。

命名空间:  System.Windows
程序集:  System.Windows(在 System.Windows.dll 中)

public event MouseEventHandler MouseEnter
<uiElement MouseEnter="eventhandler"/>

将引发 MouseEnter 事件以响应鼠标(或触笔)移入对象的边界区域。 MouseEnter 事件在对象的 MouseMove 事件之前发生。 如果鼠标(或触笔)实际未移动,则不会引发 MouseEnter 事件。 例如,如果鼠标指针(或触笔笔尖)保持静态,则不引发 MouseEnter,并且具有 MouseEnter 处理程序的对象对其位置进行动画处理或调整其位置以移到鼠标指针之下。

使用基于 MouseEventHandler 的处理程序处理此事件。 有关如何处理鼠标事件的更多信息,请参见鼠标支持

您可以为 XAML 内容中的对象定义多个 MouseEnter 事件。 但是,如果某一子对象及其父对象都定义了 MouseEnter 事件,则该父对象的 MouseEnter 事件将在子对象的 MouseEnter 事件前发生。 这并不是冒泡事件的例子;它只指示根据可视化树的布局和组合,鼠标(或触笔)可能在不同时间进入了这两个对象。

由于鼠标移动的合并,在事件数据中报告的鼠标位置可能并不恰好在该对象的边界上。

MouseEnter 事件不是路由事件;它们只能在引发它们的元素上处理。 有关详细信息,请参阅鼠标支持的“MouseEnter 和 MouseLeave 事件”部分。

MouseEnter 和 OnMouseEnter

继承 MouseEnter 的控件可以通过重写 OnMouseEnter 方法来处理充当所有实例的处理程序的事件。 OnMouseEnter 对于设置可视状态或公共或内部状态属性可能很有用。 例如,Slider 实现 OnMouseEnter 以便为 IsDragging(它调用特定行为模式)查看 Thumb 元素的值并设置可视状态。 有关更多信息,请参见 OnMouseEnter

Silverlight

受以下版本支持:5、4、3

Silverlight for Windows Phone

受以下版本支持:Windows Phone OS 7.1、Windows Phone OS 7.0

有关 Silverlight 支持的操作系统和浏览器的列表,请参见 支持的操作系统和浏览器

社区附加资源

添加
显示:
© 2014 Microsoft