Sdílet prostřednictvím


Control.PreviewMouseDoubleClick Událost

Definice

Nastane, 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 PreviewMouseDoubleClick události událost.

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

Následující příklad ukazuje obslužnou rutinu PreviewMouseDoubleClick události 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 tato směrovaná událost zdá, že sleduje trasu tunelování přes strom prvků, ve skutečnosti je to přímá směrovaná událost, která je vyvolána podél stromu prvků každou UIElement. Pokud vlastnost nastavíte Handled v obslužné rutině PreviewMouseDoubleClick události, následné PreviewMouseDoubleClick události podél trasy budou probíhat s Handled nastavenou na false, ale MouseDoubleClick událost nastane s Handled nastavenou na true.true 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 zpracuje událost v aplikaci.

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

Třída Control definuje PreviewMouseDoubleClick události a MouseDoubleClick události, 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 jeden z jejích protějšků) a zkontrolujte, jestli ClickCount je hodnota vlastnosti 1.

Informace o směrované události

Položka Hodnota
Pole Identifikátor PreviewMouseDoubleClickEvent
Strategie směrování Přímo
Delegát MouseButtonEventHandler

Platí pro