Control.MouseDoubleClick Evento

Definizione

Si verifica quando si fa clic con il pulsante del mouse due o più volte.

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 evento

Esempio

Nell'esempio seguente viene illustrato come collegare un gestore eventi all'evento MouseDoubleClick .

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

Nell'esempio seguente viene illustrato il gestore eventi dell'evento MouseDoubleClick .

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

Commenti

Anche se questo evento instradato sembra seguire una route di bubbling attraverso un albero di elementi, in realtà è un evento diretto instradato generato lungo l'albero degli elementi di ogni UIElement. Se si imposta la proprietà su true in un MouseDoubleClick gestore eventi, gli eventi successivi MouseDoubleClick lungo la Handled route si verificheranno con Handled impostato su false. Si tratta di un evento di livello superiore per i consumer di controllo che vogliono ricevere una notifica quando l'utente fa doppio clic sul controllo e per gestire l'evento in un'applicazione.

Gli autori di controlli che vogliono gestire i doppio clic del mouse devono usare l'evento MouseLeftButtonDown quando ClickCount è uguale a due. In questo modo lo stato di viene propagato in modo appropriato nel caso in cui un altro elemento nell'albero degli Handled elementi gestisce l'evento.

La Control classe definisce gli PreviewMouseDoubleClick eventi e MouseDoubleClick , ma non gli eventi a clic singolo corrispondenti. Per verificare se l'utente ha fatto clic sul controllo una sola volta, gestire l'evento MouseDown (o una delle sue controparti) e verificare se il valore della ClickCount proprietà è 1.

Informazioni evento indirizzato

Campo Identificatore MouseDoubleClickEvent
Strategia di routing Connessione diretta
Delegato MouseButtonEventHandler

Si applica a