Mouse.OverrideCursor Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Obtient ou définit le curseur pour l’ensemble de l’application.
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
Valeur de propriété
Curseur de remplacement ou null
si le OverrideCursor n’est pas défini.
Exemples
L’exemple suivant montre un gestionnaire d’événements pour un RadioButton utilisé pour basculer l’étendue d’une modification de curseur entre un seul élément et l’ensemble de l’application. Si le contrôle qui a déclenché l’événement est le rbScopeElement
RadioButton, un indicateur qui indique l’étendue de la modification du curseur est définie et OverrideCursor est défini sur null
. Si le contrôle qui a déclenché l’événement est le rbScopeApplication
RadioButton, un indicateur qui indique l’étendue de la modification du curseur est défini et OverrideCursor est défini sur la propriété Cursor du contrôle Border nommé 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
Remarques
La Cursor que OverrideCursor est définie sera appliquée à l’ensemble de l’application.
Pour effacer la Cursorde remplacement, définissez OverrideCursor sur null
.
La définition de OverrideCursor sur None force le curseur de la souris à ne pas s’afficher, mais les événements de la souris sont toujours traités.