Mouse 类

定义

将鼠标设备表示为特定线程。

public ref class Mouse abstract sealed
public static class Mouse
type Mouse = class
Public Class Mouse
继承
Mouse

注解

Mouse 提供与鼠标相关的事件、方法和属性,这些事件、方法和属性提供有关鼠标状态的信息。

定义为附加事件的每个事件 Mouse 也会由基元素类 UIElement 重新公开,并 ContentElement 作为新的路由事件重新公开。 通常,在 和 ContentElementUIElement处理应用程序的鼠标事件比使用 Mouse 事件更方便。 有关详细信息,请参阅 输入概述

类的 Mouse 静态成员委托给调用线程的输入管理器的主 MouseDevice 节点。

字段

GotMouseCaptureEvent

标识 GotMouseCapture 附加事件。

LostMouseCaptureEvent

标识 LostMouseCapture 附加事件。

MouseDownEvent

标识 MouseDown 附加事件。

MouseEnterEvent

标识 MouseEnter 附加事件。

MouseLeaveEvent

标识 MouseLeave 附加事件。

MouseMoveEvent

标识 MouseMove 附加事件。

MouseUpEvent

标识 MouseUp 附加事件。

MouseWheelDeltaForOneLine

代表鼠标滚轮要滚过一行而转动的单位数。

MouseWheelEvent

标识 MouseWheel 附加事件。

PreviewMouseDownEvent

标识 PreviewMouseDown 附加事件。

PreviewMouseDownOutsideCapturedElementEvent

标识 PreviewMouseDownOutsideCapturedElement 附加事件。

PreviewMouseMoveEvent

标识 PreviewMouseMove 附加事件。

PreviewMouseUpEvent

标识 PreviewMouseUp 附加事件。

PreviewMouseUpOutsideCapturedElementEvent

标识 PreviewMouseUpOutsideCapturedElement 附加事件。

PreviewMouseWheelEvent

标识 PreviewMouseWheel 附加事件。

QueryCursorEvent

标识 QueryCursor 附加事件。

属性

Captured

获取捕获了鼠标的元素。

DirectlyOver

获取鼠标指针正好悬停于的元素。

LeftButton

获取鼠标左键的状态。

MiddleButton

获取鼠标中键的状态。

OverrideCursor

获取或设置整个应用程序的光标。

PrimaryDevice

获取主鼠标设备。

RightButton

获取鼠标右键的状态。

XButton1

获取第一个扩展按钮的状态。

XButton2

获取第二个扩展按钮的当前状态。

方法

AddGotMouseCaptureHandler(DependencyObject, MouseEventHandler)

GotMouseCapture 附加事件添加处理程序。

AddLostMouseCaptureHandler(DependencyObject, MouseEventHandler)

LostMouseCapture 附加事件添加处理程序。

AddMouseDownHandler(DependencyObject, MouseButtonEventHandler)

MouseDown 附加事件添加处理程序。

AddMouseEnterHandler(DependencyObject, MouseEventHandler)

MouseEnter 附加事件添加处理程序。

AddMouseLeaveHandler(DependencyObject, MouseEventHandler)

MouseLeave 附加事件添加处理程序。

AddMouseMoveHandler(DependencyObject, MouseEventHandler)

MouseMove 附加事件添加处理程序。

AddMouseUpHandler(DependencyObject, MouseButtonEventHandler)

MouseUp 附加事件添加处理程序。

AddMouseWheelHandler(DependencyObject, MouseWheelEventHandler)

MouseWheel 附加事件添加处理程序。

AddPreviewMouseDownHandler(DependencyObject, MouseButtonEventHandler)

PreviewMouseDown 附加事件添加处理程序。

AddPreviewMouseDownOutsideCapturedElementHandler(DependencyObject, MouseButtonEventHandler)

PreviewMouseDownOutsideCapturedElement 附加事件添加处理程序。

AddPreviewMouseMoveHandler(DependencyObject, MouseEventHandler)

PreviewMouseMove 附加事件添加处理程序。

AddPreviewMouseUpHandler(DependencyObject, MouseButtonEventHandler)

PreviewMouseUp 附加事件添加处理程序。

AddPreviewMouseUpOutsideCapturedElementHandler(DependencyObject, MouseButtonEventHandler)

PreviewMouseUpOutsideCapturedElement 附加事件添加处理程序。

AddPreviewMouseWheelHandler(DependencyObject, MouseWheelEventHandler)

PreviewMouseWheel 附加事件添加处理程序。

AddQueryCursorHandler(DependencyObject, QueryCursorEventHandler)

QueryCursor 附加事件添加处理程序。

Capture(IInputElement)

将鼠标输入捕获到指定元素。

Capture(IInputElement, CaptureMode)

使用指定的 CaptureMode 将鼠标输入捕获到指定元素。

GetIntermediatePoints(IInputElement, Point[])

检索以前的自上一个鼠标移动事件以来的鼠标指针坐标(最多可检索 64 个)。

GetPosition(IInputElement)

获取与指定元素相对的鼠标位置。

RemoveGotMouseCaptureHandler(DependencyObject, MouseEventHandler)

移除 GotMouseCapture 附加事件的处理程序。

RemoveLostMouseCaptureHandler(DependencyObject, MouseEventHandler)

移除 LostMouseCapture 附加事件的处理程序。

RemoveMouseDownHandler(DependencyObject, MouseButtonEventHandler)

移除 MouseDown 附加事件的处理程序。

RemoveMouseEnterHandler(DependencyObject, MouseEventHandler)

移除 MouseEnter 附加事件的处理程序。

RemoveMouseLeaveHandler(DependencyObject, MouseEventHandler)

移除 MouseLeave 附加事件的处理程序。

RemoveMouseMoveHandler(DependencyObject, MouseEventHandler)

移除 MouseMove 附加事件的处理程序。

RemoveMouseUpHandler(DependencyObject, MouseButtonEventHandler)

移除 MouseUp 附加事件的处理程序。

RemoveMouseWheelHandler(DependencyObject, MouseWheelEventHandler)

移除 MouseWheel 附加事件的处理程序。

RemovePreviewMouseDownHandler(DependencyObject, MouseButtonEventHandler)

移除 PreviewMouseDown 附加事件的处理程序。

RemovePreviewMouseDownOutsideCapturedElementHandler(DependencyObject, MouseButtonEventHandler)

移除 PreviewMouseDownOutsideCapturedElement 附加事件的处理程序。

RemovePreviewMouseMoveHandler(DependencyObject, MouseEventHandler)

移除 PreviewMouseMove 附加事件的处理程序。

RemovePreviewMouseUpHandler(DependencyObject, MouseButtonEventHandler)

移除 PreviewMouseUp 附加事件的处理程序。

RemovePreviewMouseUpOutsideCapturedElementHandler(DependencyObject, MouseButtonEventHandler)

移除 PreviewMouseUpOutsideCapturedElement 附加事件的处理程序。

RemovePreviewMouseWheelHandler(DependencyObject, MouseWheelEventHandler)

移除 PreviewMouseWheel 附加事件的处理程序。

RemoveQueryCursorHandler(DependencyObject, QueryCursorEventHandler)

移除 QueryCursor 附加事件的处理程序。

SetCursor(Cursor)

将鼠标指针设置到指定的 Cursor

Synchronize()

强制同步鼠标重新。

UpdateCursor()

强制更新鼠标光标。

附加活动

GotMouseCapture

在元素捕获到鼠标时发生。

LostMouseCapture

在元素丢失鼠标捕获时发生。

MouseDown

当按下任何鼠标按钮时发生。

MouseEnter

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

MouseLeave

当鼠标指针离开元素的边界时发生。

MouseMove

在鼠标指针移动时发生。

MouseUp

当释放任何鼠标按钮时发生。

MouseWheel

在鼠标滚轮转动时发生。

PreviewMouseDown

当按下任何鼠标按钮时发生。

PreviewMouseDownOutsideCapturedElement

当在捕获鼠标事件的元素之外按下主鼠标按钮时发生。

PreviewMouseMove

在鼠标移过元素时发生。

PreviewMouseUp

当释放任何鼠标按钮时发生。

PreviewMouseUpOutsideCapturedElement

当在捕获鼠标事件的元素之外释放主鼠标按钮时发生。

PreviewMouseWheel

在鼠标滚轮转动时发生。

QueryCursor

当元素查询当前鼠标光标时发生。

适用于