Freigeben über


Mouse.OverrideCursor Eigenschaft

Definition

Ruft den Cursor für die gesamte Anwendung ab oder legt den Cursor fest.

public:
 static property System::Windows::Input::Cursor ^ OverrideCursor { System::Windows::Input::Cursor ^ get(); void set(System::Windows::Input::Cursor ^ value); };
public static System.Windows.Input.Cursor OverrideCursor { get; set; }
static member OverrideCursor : System.Windows.Input.Cursor with get, set
Public Shared Property OverrideCursor As Cursor

Eigenschaftswert

Der Überschreibungscursor oder null, wenn der OverrideCursor nicht festgelegt ist.

Beispiele

Das folgende Beispiel zeigt einen Ereignishandler für eine RadioButton, die zum Umschalten des Bereichs eines Cursors zwischen einem einzelnen Element und der gesamten Anwendung verwendet wird. Wenn das Steuerelement, das das Ereignis ausgelöst hat, das rbScopeElementRadioButtonist, wird ein Flag, das den Bereich der Cursoränderung angibt, festgelegt und OverrideCursor auf nullfestgelegt ist. Wenn das Steuerelement, das das Ereignis ausgelöst hat, das rbScopeApplicationRadioButtonist, wird ein Flag, das den Bereich der Cursoränderung angibt, festgelegt, und OverrideCursor wird auf die Cursor Eigenschaft des Border-Steuerelements mit dem Namen DisplayAreafestgelegt.

// Determines the scope the new cursor will have.
//
// If the RadioButton rbScopeElement is selected, then the cursor
// will only change on the display element.
// 
// If the Radiobutton rbScopeApplication is selected, then the cursor
// will be changed for the entire application
//
private void CursorScopeSelected(object sender, RoutedEventArgs e)
{
    RadioButton source = e.Source as RadioButton;

    if (source != null)
    {
        if (source.Name == "rbScopeElement")
        {
            // Setting the element only scope flag to true
            cursorScopeElementOnly = true;

            // Clearing out the OverrideCursor.  
            Mouse.OverrideCursor = null;
        }
        if (source.Name == "rbScopeApplication")
        {
           // Setting the element only scope flag to false
           cursorScopeElementOnly = false;

           // Forcing the cursor for all elements. 
           Mouse.OverrideCursor = DisplayArea.Cursor;
        }
    }
}
' Determines the scope the new cursor will have.
'
' If the RadioButton rbScopeElement is selected, then the cursor
' will only change on the display element.
' 
' If the Radiobutton rbScopeApplication is selected, then the cursor
' will be changed for the entire application.
'
Private Sub CursorScopeSelected(ByVal sender As Object, ByVal e As RoutedEventArgs)
    Dim source As RadioButton = CType(e.Source, RadioButton)

    If (source.Name = "rbScopeElement") Then
        ' Setting the element only scope flag to true.
        cursorScopeElementOnly = True
        ' Clearing out the OverrideCursor.
        Mouse.OverrideCursor = Nothing

    End If
    If (source.Name = "rbScopeApplication") Then
        ' Setting the element only scope flag to false.
        cursorScopeElementOnly = False
        ' Forcing the cursor for all elements.
        Mouse.OverrideCursor = DisplayArea.Cursor
    End If
End Sub

Hinweise

Die Cursor, auf die OverrideCursor festgelegt ist, wird auf die gesamte Anwendung angewendet.

Um die Außerkraftsetzung Cursorzu löschen, legen Sie OverrideCursor auf nullfest.

Wenn Sie OverrideCursor auf None festlegen, wird der Mauscursor nicht angezeigt, aber Mausereignisse werden weiterhin verarbeitet.

Gilt für: