Mouse.OverrideCursor Vlastnost

Definice

Získá nebo nastaví kurzor pro celou aplikaci.

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

Hodnota vlastnosti

Přepsat kurzor nebo null pokud OverrideCursor není nastaven.

Příklady

Následující příklad ukazuje obslužnou rutinu události pro RadioButton objekt, který se používá k přepínání rozsahu změny kurzoru mezi jedním prvkem a celou aplikací. Pokud je rbScopeElementRadioButtonovládacím prvek, který událost vyvolal, nastaven příznak, který označuje rozsah změny kurzoru a OverrideCursor je nastavený na null. Pokud je rbScopeApplicationRadioButtonovládacím prvek, který vyvolal událost, nastaven příznak označující rozsah změny kurzoru a OverrideCursor je nastaven na Cursor vlastnost Border ovládacího prvku s názvem DisplayArea.

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

Poznámky

Hodnota Cursor , která OverrideCursor je nastavená na, se použije pro celou aplikaci.

Pokud chcete zrušit přepsání Cursor, nastavte OverrideCursor na null.

Nastavení OverrideCursor na None hodnotu vynutí, aby se kurzor myši nezobrazovat, ale události myši se stále zpracovávají.

Platí pro