Control.MouseDoubleClick Événement
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.
Se produit quand un utilisateur clique plusieurs fois sur un bouton de la souris.
public:
event System::Windows::Input::MouseButtonEventHandler ^ MouseDoubleClick;
public event System.Windows.Input.MouseButtonEventHandler MouseDoubleClick;
member this.MouseDoubleClick : System.Windows.Input.MouseButtonEventHandler
Public Custom Event MouseDoubleClick As MouseButtonEventHandler
Type d'événement
Exemples
L’exemple suivant montre comment attacher un gestionnaire d’événements à l’événement MouseDoubleClick .
<Button Name="btn" Background="Red"
MouseDoubleClick="ChangeBackground">
Background
</Button>
L’exemple suivant montre le gestionnaire d’événements de l’événement MouseDoubleClick .
void ChangeBackground(object sender, RoutedEventArgs e)
{
if (btn.Background == Brushes.Red)
{
btn.Background = new LinearGradientBrush(Colors.LightBlue, Colors.SlateBlue, 90);
btn.Content = "Control background changes from red to a blue gradient.";
}
else
{
btn.Background = Brushes.Red;
btn.Content = "Background";
}
}
Private Sub ChangeBackground(ByVal Sender As Object, ByVal e As System.Windows.Input.MouseButtonEventArgs)
If (btn.Background Is Brushes.Red) Then
btn.Background = New LinearGradientBrush(Colors.LightBlue, Colors.SlateBlue, 90)
btn.Content = "Control background changes from red to a blue gradient."
Else
btn.Background = Brushes.Red
btn.Content = "Background"
End If
End Sub
Remarques
Bien que cet événement routé semble suivre un itinéraire bouillonnant à travers une arborescence d’éléments, il s’agit en fait d’un événement routé direct qui est déclenché le long de l’arborescence d’éléments par chaque UIElement. Si vous définissez la propriété true
sur Handled dans un gestionnaire d’événementsMouseDoubleClick, les événements suivants MouseDoubleClick le long de l’itinéraire se produisent avec Handled la valeur définie sur false
. Il s’agit d’un événement de niveau supérieur pour les consommateurs de contrôle qui souhaitent être avertis lorsque l’utilisateur double-clique sur le contrôle et de gérer l’événement dans une application.
Les auteurs de contrôles qui souhaitent gérer les doubles clics de souris doivent utiliser l’événement MouseLeftButtonDown quand ClickCount est égal à deux. Cela entraîne la propagation appropriée de l’état de Handled dans le cas où un autre élément de l’arborescence d’éléments gère l’événement.
La Control classe définit les PreviewMouseDoubleClick événements et MouseDoubleClick , mais pas les événements en un clic correspondants. Pour voir si l’utilisateur a cliqué une fois sur le contrôle, gérez l’événement MouseDown (ou l’un de ses équivalents) et case activée si la valeur de la ClickCount propriété est 1.
Informations sur les événements acheminés
Champ Identificateur | MouseDoubleClickEvent |
Stratégie de routage | Direct |
Délégué | MouseButtonEventHandler |