Control.MouseDoubleClick Evento

Definição

Ocorre quando um botão do rato é clicado duas ou mais vezes.

public:
 event System::Windows::Input::MouseButtonEventHandler ^ MouseDoubleClick;
public event System.Windows.Input.MouseButtonEventHandler MouseDoubleClick;
member this.MouseDoubleClick : System.Windows.Input.MouseButtonEventHandler 
Public Custom Event MouseDoubleClick As MouseButtonEventHandler 

Tipo de Evento

Exemplos

O exemplo seguinte mostra como anexar um gestor de eventos ao MouseDoubleClick evento.

<Button Name="btn" Background="Red" 
        MouseDoubleClick="ChangeBackground">
  Background
</Button>

O exemplo seguinte mostra o gestor de eventos do MouseDoubleClick evento.

void ChangeBackground(object sender, RoutedEventArgs e)
{
    if (btn.Background == Brushes.Red)
    {
        btn.Background = new LinearGradientBrush(Colors.LightBlue, Colors.SlateBlue, 90);
        btn.Content = "Control background changes from red to a blue gradient.";
    }
    else
    {
        btn.Background = Brushes.Red;
        btn.Content = "Background";
    }
}
Private Sub ChangeBackground(ByVal Sender As Object, ByVal e As System.Windows.Input.MouseButtonEventArgs)

    If (btn.Background Is Brushes.Red) Then

        btn.Background = New LinearGradientBrush(Colors.LightBlue, Colors.SlateBlue, 90)
        btn.Content = "Control background changes from red to a blue gradient."

    Else
        btn.Background = Brushes.Red
        btn.Content = "Background"
    End If

End Sub

Observações

Embora este evento encaminhado pareça seguir uma rota borbulhante através de uma árvore de elementos, na verdade é um evento encaminhado direto que é elevado ao longo da árvore de elementos por cada UIElement. Se definir a Handled propriedade como true num MouseDoubleClick gestor de eventos, eventos subsequentes MouseDoubleClick ao longo da rota ocorrerão com Handled definido como false. Este é um evento de nível superior para consumidores de controlo que querem ser notificados quando o utilizador faz duplo clique no controlo e para gerir o evento numa aplicação.

Autores de controlo que queiram lidar com cliques duplos do rato devem usar o MouseLeftButtonDown evento quando ClickCount é igual a dois. Isto fará com que o estado de Handled se propague adequadamente no caso em que outro elemento na árvore de elementos gere o evento.

A Control classe define os PreviewMouseDoubleClick eventos e, MouseDoubleClick mas não os eventos correspondentes com um único clique. Para ver se o utilizador clicou no controlo uma vez, trate do MouseDown evento (ou de um dos seus equivalentes) e verifique se o ClickCount valor da propriedade é 1.

Informação sobre Eventos Roteados

Número Value
Campo identificador MouseDoubleClickEvent
Estratégia de encaminhamento Direct
Delegado MouseButtonEventHandler

Aplica-se a