Mouse.OverrideCursor Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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řepsání kurzoru nebo null
, pokud OverrideCursor není nastaveno.
Příklady
Následující příklad ukazuje obslužnou rutinu události pro RadioButton, která slouží k přepnutí rozsahu změny kurzoru mezi jedním elementem a celou aplikací. Pokud je ovládací prvek, který vyvolal událost, rbScopeElement
RadioButton, příznak, který označuje rozsah změny kurzoru je nastaven a OverrideCursor je nastaven na null
. Pokud je ovládací prvek, který vyvolal událost, rbScopeApplication
RadioButton, příznak, který označuje rozsah změny kurzoru je nastaven a OverrideCursor je nastavena na Cursor vlastnost Border ovládací prvek 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
Cursor, na kterou je nastavená OverrideCursor, se použije pro celou aplikaci.
Pokud chcete Cursorpřepsání vymazat, nastavte OverrideCursor na null
.
Nastavení OverrideCursor na None vynutí zobrazení kurzoru myši, ale události myši se stále zpracovávají.