Control.PreviewMouseDoubleClick Evento
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Si verifica quando un utente fa clic sul 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 associare 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 indirizzato sembra seguire una route di tunneling attraverso un albero degli elementi, in realtà è un evento indirizzato diretto generato lungo l'albero degli elementi da ogni UIElement. Se si imposta la Handled proprietà su true in un PreviewMouseDoubleClick gestore eventi, gli eventi successivi PreviewMouseDoubleClick lungo la route verranno impostati falsesu Handled , ma l'evento MouseDoubleClick si verificherà con Handled impostato su true. Si tratta di un evento di livello superiore per i consumer di controllo che desiderano ricevere una notifica quando l'utente fa doppio clic sul controllo e per gestire l'evento in un'applicazione.
Gli autori di controlli che desiderano gestire i doppio clic del mouse devono usare l'evento PreviewMouseLeftButtonDown quando ClickCount è uguale a due. In questo modo lo stato di Handled viene propagato in modo appropriato nel caso in cui un altro elemento dell'albero degli 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 relative controparti) e verificare se il valore della ClickCount proprietà è 1.
Informazioni sugli eventi indirizzati
| Elemento | Valore |
|---|---|
| Campo Identificatore | PreviewMouseDoubleClickEvent |
| Strategia di routing | Connessione diretta |
| Delegato | MouseButtonEventHandler |