Partager via


Control.MouseDoubleClick Événement

Définition

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

S’applique à