Mouse.MouseUp Evento anexado
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.