Distinguir entre o DoubleClick do mouse e clique do mouse no WPF
-
06-07-2019 - |
Pergunta
Na minha WPF aplicativo, estou usando ListView GridView, e eu implementada uma funcionalidade que está associado ao rato duplo clique. Existe uma maneira, ou um controle que distinguir entre o mouse clique duas vezes e clique do mouse?
Eu usei um botão, e implementado um evento para MouseDoubleClick, mas o evento clique ainda está provocando
Obrigado por ajuda
Solução
Parece que você acabou de adicionar o atributo MouseDoubleClick=
. Confira esses links para fora:
- WPF Tutorial - Obtendo o DoubleClick Evento
- MouseDoubleClick MSDN Documentação
- Detecção do mouse clique duas vezes no WPF - Channel9
Desculpe se eu não entendi sua pergunta.
Outras dicas
Como manusear o evento clique duplo para controles que apresentam o evento MouseDoubleClick
é nenhum truque. Manipulação duplo clique para outros controles envolve inspecionar a propriedade ClickCount
do MouseButtonEventArgs
.
Assim, por exemplo, o seu XAML poderia ser algo como isto:
<SomeControl MouseDown="MyMouseDownHandler">
...
</SomeControl>
... e seu código por trás assim:
private void MyMouseDownHandler(object sender, MouseButtonEventArgs e)
{
if (e.ClickCount == 2)
{
//Handle double-click
}
}
Aqui está uma página que fornece um exemplo um pouco mais detalhada.