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 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 |