Control.PreviewMouseDoubleClick Evento

Definizione

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

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

Tipo evento

Esempio

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

<Button Name="btn1" Foreground="Black" 
        PreviewMouseDoubleClick="ChangeForeground">
  Foreground
</Button>

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

void ChangeForeground(object sender, RoutedEventArgs e)
{
    if (btn1.Foreground == Brushes.Green)
    {
        btn1.Foreground = Brushes.Black;
        btn1.Content = "Foreground";
    }
    else
    {
        btn1.Foreground = Brushes.Green;
        btn1.Content = "Control foreground(text) changes from black to green.";
    }
}
Private Sub ChangeForeground(ByVal Sender As Object, ByVal e As System.Windows.Input.MouseButtonEventArgs)

    If (btn1.Foreground Is Brushes.Green) Then
        btn1.Foreground = Brushes.Black
        btn1.Content = "Foreground"
    Else
        btn1.Foreground = Brushes.Green
        btn1.Content = "Control foreground(text) changes from black to green."
    End If

End Sub

Commenti

Anche se questo evento instradato sembra seguire una route di tunneling attraverso un albero degli elementi, in realtà è un evento indirizzato diretto generato lungo l'albero degli elementi di ogni UIElement. Se si imposta la proprietà su true in un PreviewMouseDoubleClick gestore eventi, gli eventi successivi PreviewMouseDoubleClick lungo la route si verificheranno con impostato su false, ma l'evento HandledMouseDoubleClick si verificherà con HandledHandled impostato su true. 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 PreviewMouseLeftButtonDown 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 PreviewMouseDoubleClickEvent
Strategia di routing Connessione diretta
Delegato MouseButtonEventHandler

Si applica a