Control.MouseDoubleClick 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 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 |