Control.PreviewMouseDoubleClick É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 sur le bouton de la souris à plusieurs reprises.
public:
event System::Windows::Input::MouseButtonEventHandler ^ PreviewMouseDoubleClick;
public event System.Windows.Input.MouseButtonEventHandler PreviewMouseDoubleClick;
member this.PreviewMouseDoubleClick : System.Windows.Input.MouseButtonEventHandler
Public Custom Event PreviewMouseDoubleClick As MouseButtonEventHandler
Type d'événement
Exemples
L’exemple suivant montre comment attacher un gestionnaire d’événements à l’événement PreviewMouseDoubleClick .
<Button Name="btn1" Foreground="Black"
PreviewMouseDoubleClick="ChangeForeground">
Foreground
</Button>
L’exemple suivant montre le gestionnaire d’événements de l’événement PreviewMouseDoubleClick .
void ChangeForeground(object sender, RoutedEventArgs e)
{
if (btn1.Foreground == Brushes.Green)
{
btn1.Foreground = Brushes.Black;
btn1.Content = "Foreground";
}
else
{
btn1.Foreground = Brushes.Green;
btn1.Content = "Control foreground(text) changes from black to green.";
}
}
Private Sub ChangeForeground(ByVal Sender As Object, ByVal e As System.Windows.Input.MouseButtonEventArgs)
If (btn1.Foreground Is Brushes.Green) Then
btn1.Foreground = Brushes.Black
btn1.Content = "Foreground"
Else
btn1.Foreground = Brushes.Green
btn1.Content = "Control foreground(text) changes from black to green."
End If
End Sub
Remarques
Bien que cet événement routé semble suivre un itinéraire de tunneling à 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 Handled propriété true
sur dans un gestionnaire d’événements PreviewMouseDoubleClick , les événements suivants PreviewMouseDoubleClick le long de l’itinéraire se produisent avec Handled la valeur définie sur false
, mais l’événement MouseDoubleClick se produit avec Handled la valeur définie sur true
. Il s’agit d’un événement de niveau supérieur destiné aux 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ôle qui souhaitent gérer les doubles clics de souris doivent utiliser l’événement PreviewMouseLeftButtonDown 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 événements etMouseDoubleClick, mais pas les PreviewMouseDoubleClick é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 | PreviewMouseDoubleClickEvent |
Stratégie de routage | Direct |
Délégué | MouseButtonEventHandler |