Sdílet prostřednictvím


Control.PreviewMouseDoubleClick Událost

Definice

Vyvolá se, když uživatel dvakrát nebo vícekrát klikne na tlačítko myši.

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 

Event Type

Příklady

Následující příklad ukazuje, jak připojit obslužnou rutinu události k PreviewMouseDoubleClick události.

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

Následující příklad ukazuje obslužnou rutinu PreviewMouseDoubleClick události.

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

Poznámky

I když se zdá, že tato směrovaná událost sleduje trasu tunelování přes strom prvků, ve skutečnosti se jedná o přímo směrovanou událost, která je vyvolána podél stromu prvků každou UIElement. Pokud v obslužné PreviewMouseDoubleClick rutině události nastavíte Handled vlastnost na true hodnotu , dojde k dalším PreviewMouseDoubleClick událostem podél trasy s nastavenou Handled na falsehodnotu , ale MouseDoubleClick k události dojde s Handled nastavenou na truehodnotu . Jedná se o událost vyšší úrovně pro uživatele ovládacího prvku, kteří chtějí být upozorněni, když uživatel dvakrát klikne na ovládací prvek, a zpracovat událost v aplikaci.

Autoři ovládacích prvků, kteří chtějí pracovat s dvojitým kliknutím myší, by měli použít PreviewMouseLeftButtonDown událost, která ClickCount se rovná dvěma. To způsobí, že se stav Handled rozšíří odpovídajícím způsobem v případě, že událost zpracuje jiný prvek ve stromu elementů.

Třída Control definuje PreviewMouseDoubleClick události a MouseDoubleClick , ale ne odpovídající události jedním kliknutím. Pokud chcete zjistit, jestli uživatel jednou kliknul na ovládací prvek, zpracujte MouseDown událost (nebo některý z jejích protějšků) a zkontrolujte, jestli ClickCount je hodnota vlastnosti 1.

Informace o směrované události

Pole Identifikátor PreviewMouseDoubleClickEvent
Strategie směrování Direct
Delegát MouseButtonEventHandler

Platí pro