Mouse Input
Mouse input is directed to whichever element is directly under the
mouse cursor. All user interface elements derive from the UIElement base class, which defines a number
of mouse input events. These are listed in Table 4-1.
Table 4-1. Mouse input events
Event | Routing | Meaning |
|---|---|---|
| Bubble | Element captured the mouse. |
| Bubble | Element lost mouse capture. |
| Direct | Mouse pointer moved into element. |
| Direct | Mouse pointer moved out of element. |
PreviewMouseLeftButtonDown, MouseLeftButtonDown | Tunnel, Bubble | Left mouse button pressed while pointer inside element. |
PreviewMouseLeftButtonUp,
| Tunnel, Bubble | Left mouse button released while pointer inside element. |
PreviewMouseRightButtonDown, MouseRightButtonDown | Tunnel, Bubble | Right mouse button pressed while pointer inside element. |
PreviewMouseRightButtonUp, MouseRightButtonUp | Tunnel, Bubble | Right mouse button released while pointer inside element. |
PreviewMouseDown, MouseDown | Tunnel, Bubble | Mouse button pressed while pointer inside element (raised for any mouse button). |
PreviewMouseUp,
| Tunnel, Bubble | Mouse button released while pointer inside element (raised for any mouse button). |
PreviewMouseMove,
| Tunnel, Bubble | Mouse pointer moved while pointer inside element. |
PreviewMouseWheel, MouseWheel | Tunnel, Bubble | Mouse wheel moved while pointer inside element. |
| Bubble | Mouse cursor shape to be determined while pointer inside element. |
In addition to the mouse-related events, UIElement ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access