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 ...