Mouse.MouseUp Evento anexado

Definição

Ocorre quando qualquer botão do mouse é liberado.

see AddMouseUpHandler, and RemoveMouseUpHandler
see AddMouseUpHandler, and RemoveMouseUpHandler
see AddMouseUpHandler, and RemoveMouseUpHandler

Comentários

Qual botão do mouse foi liberado é determinado verificando os argumentos do evento.

Este é um evento anexado. O WPF implementa eventos anexados como eventos roteados. Os eventos anexados são fundamentalmente um conceito de linguagem XAML para referenciar eventos que podem ser manipulados em objetos que não definem esse evento, que o WPF expande também permitindo que o evento percorra uma rota. Os eventos anexados não têm uma sintaxe de manipulação direta no código; para anexar manipuladores para um evento roteado no código, use um método Add*Handler designado. Para obter detalhes, consulte Visão geral de eventos anexados.

A estrutura do WPF (Windows Presentation Foundation) se baseia nesse evento anexado, exibindo-o como dois eventos diferentes do CLR (Common Language Runtime) em UIElement: MouseLeftButtonUp e MouseRightButtonUp. Essas implementações manipulam o evento subjacente MouseUp e leem os argumentos do evento para determinar se o botão esquerdo ou direito do mouse estava envolvido. Para três botões, não há suporte a eventos de nível de estrutura para o botão central e você deve usar o MouseUp evento e marcar para a condição do botão central nos argumentos do evento.

Para eventos roteado relacionados ao mouse, tenha cuidado sobre como ou quando marcá-los manipulados. A dificuldade em fazer as escolhas apropriadas sobre se os elementos pai também devem ser informados sobre uma determinada ação do mouse é, na verdade, por que a estrutura do WPF escolheu o modelo de ter o evento roteado subjacente Mouse ser exibido como eventos CLR ao longo da rota.

Existem problemas semelhantes com eventos de túnel do mouse. Você deve manipular o evento e não tê-lo tratado pelos filhos mais em direção à origem e como isso afetaria a composição em um controle em que as peças de composição poderiam ter comportamentos esperados do mouse?

Informações de evento encaminhado

Campo Identificador MouseUpEvent
Estratégia de roteamento Borbulhando
Delegar MouseButtonEventHandler

O evento de túnel correspondente é PreviewMouseUp.

Aplica-se a