Distinguer entre le double clic de souris et le clic de souris dans wpf
-
06-07-2019 - |
Question
Dans mon application WPF, j'utilise ListView GridView et j'ai implémenté une fonctionnalité associée au double clic de la souris. Existe-t-il un moyen ou un contrôle permettant de distinguer le double clic et le clic de souris?
J'ai utilisé un bouton et mis en place un événement pour mousedoubleclick, mais l'événement click continue de se déclencher
Merci de votre aide
La solution
Il semble que vous veniez d'ajouter l'attribut MouseDoubleClick =
. Consultez ces liens:
- Tutoriel WPF - Obtention de l'événement DoubleClick
- MouseDoubleClick Documentation MSDN
- Détecter un double-clic de souris dans WPF - Channel9
Désolé si j'ai mal compris votre question.
Autres conseils
La gestion de l'événement de double-clic pour les contrôles présentant l'événement MouseDoubleClick
n'est pas une astuce. Le double-clic sur d'autres contrôles implique d'inspecter la propriété ClickCount
du MouseButtonEventArgs
.
Ainsi, par exemple, votre code XAML pourrait ressembler à ceci:
<SomeControl MouseDown="MyMouseDownHandler">
...
</SomeControl>
... et votre code derrière comme ceci:
private void MyMouseDownHandler(object sender, MouseButtonEventArgs e)
{
if (e.ClickCount == 2)
{
//Handle double-click
}
}
Voici une page qui fournit un exemple un peu plus détaillé.