Cursors Class
Defines a set of default cursors.
Assembly: PresentationCore (in PresentationCore.dll)
The Cursors type exposes the following members.
| Name | Description | |
|---|---|---|
![]() ![]() | AppStarting | Gets the Cursor that appears when an application is starting. |
![]() ![]() | Arrow | Gets the Arrow Cursor. |
![]() ![]() | ArrowCD | Gets the arrow with a compact disk Cursor. |
![]() ![]() | Cross | Gets the crosshair Cursor. |
![]() ![]() | Hand | Gets a hand Cursor. |
![]() ![]() | Help | Gets a help Cursor which is a combination of an arrow and a question mark. |
![]() ![]() | IBeam | Gets an I-beam Cursor, which is used to show where the text cursor appears when the mouse is clicked. |
![]() ![]() | No | Gets a Cursor with which indicates that a particular region is invalid for a given operation. |
![]() ![]() | None | Gets a special cursor that is invisible. |
![]() ![]() | Pen | Gets a pen Cursor. |
![]() ![]() | ScrollAll | Gets the scroll all Cursor. |
![]() ![]() | ScrollE | Gets the scroll east Cursor. |
![]() ![]() | ScrollN | Gets the scroll north Cursor. |
![]() ![]() | ScrollNE | Gets the scroll northeast cursor. |
![]() ![]() | ScrollNS | Gets the scroll north/south cursor. |
![]() ![]() | ScrollNW | Gets a scroll northwest cursor. |
![]() ![]() | ScrollS | Gets the scroll south Cursor. |
![]() ![]() | ScrollSE | Gets a south/east scrolling Cursor. |
![]() ![]() | ScrollSW | Gets the scroll southwest Cursor. |
![]() ![]() | ScrollW | Gets the scroll west Cursor. |
![]() ![]() | ScrollWE | Gets a west/east scrolling Cursor. |
![]() ![]() | SizeAll | Gets a four-headed sizing Cursor, which consists of four joined arrows that point north, south, east, and west. |
![]() ![]() | SizeNESW | Gets a two-headed northeast/southwest sizing Cursor. |
![]() ![]() | SizeNS | Gets a two-headed north/south sizing Cursor. |
![]() ![]() | SizeNWSE | Gets a two-headed northwest/southeast sizing Cursor. |
![]() ![]() | SizeWE | Gets a two-headed west/east sizing Cursor. |
![]() ![]() | UpArrow | Gets an up arrow Cursor, which is typically used to identify an insertion point. |
![]() ![]() | Wait | Specifies a wait (or hourglass) Cursor. |
This static class defines a set of default cursors common to applications.
The various static properties defining cursors are not directly usable in XAML, but are indirectly used through two possible mechanisms:
The Cursor class performs type conversion on any XAML attribute that takes type Cursor, such that a value of the CursorType enumeration specified as the attribute value will evaluate to one of the static Cursors properties.
A static property value can be used through the x:Static Markup Extension.
This example shows how to change the Cursor of the mouse pointer for a specific element and for the application.
This example consists of a Extensible Application Markup Language (XAML) file and a code behind file.
The user interface is created, which consists of a ComboBox to select the desired Cursor, a pair of RadioButton objects to determine if the cursor change applies to only a single element or applies to the entire application, and a Border which is the element that the new cursor is applied to.
<StackPanel> <Border Width="300"> <StackPanel Orientation="Horizontal" HorizontalAlignment="Center"> <StackPanel Margin="10"> <Label HorizontalAlignment="Left">Cursor Type</Label> <ComboBox Width="100" SelectionChanged="CursorTypeChanged" HorizontalAlignment="Left" Name="CursorSelector"> <ComboBoxItem Content="AppStarting" /> <ComboBoxItem Content="ArrowCD" /> <ComboBoxItem Content="Arrow" /> <ComboBoxItem Content="Cross" /> <ComboBoxItem Content="HandCursor" /> <ComboBoxItem Content="Help" /> <ComboBoxItem Content="IBeam" /> <ComboBoxItem Content="No" /> <ComboBoxItem Content="None" /> <ComboBoxItem Content="Pen" /> <ComboBoxItem Content="ScrollSE" /> <ComboBoxItem Content="ScrollWE" /> <ComboBoxItem Content="SizeAll" /> <ComboBoxItem Content="SizeNESW" /> <ComboBoxItem Content="SizeNS" /> <ComboBoxItem Content="SizeNWSE" /> <ComboBoxItem Content="SizeWE" /> <ComboBoxItem Content="UpArrow" /> <ComboBoxItem Content="WaitCursor" /> <ComboBoxItem Content="Custom" /> </ComboBox> </StackPanel> <!-- The user can select different cursor types using this ComboBox --> <StackPanel Margin="10"> <Label HorizontalAlignment="Left">Scope of Cursor</Label> <StackPanel> <RadioButton Name="rbScopeElement" IsChecked="True" Checked="CursorScopeSelected">Display Area Only</RadioButton> <RadioButton Name="rbScopeApplication" Checked="CursorScopeSelected">Entire Appliation</RadioButton> </StackPanel> </StackPanel> </StackPanel> </Border> <!-- When the mouse pointer is over this Border --> <!-- the selected cursor type is shown --> <Border Name="DisplayArea" Height="250" Width="400" Margin="20" Background="AliceBlue"> <Label HorizontalAlignment="Center"> Move Mouse Pointer Over This Area </Label> </Border> </StackPanel>
The following code behind creates a SelectionChanged event handler which is called when the cursor type is changed in the ComboBox. A switch statement filters on the cursor name and sets the Cursor property on the Border which is named DisplayArea.
If the cursor change is set to "Entire Application", the OverrideCursor property is set to the Cursor property of the Border control. This forces the cursor to change for the whole application.
Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.
