Sdílet prostřednictvím


Control.MouseDoubleClick Událost

Definice

Nastane, když je tlačítko myši klikané dvakrát nebo vícekrát.

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 

Event Type

Příklady

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

<Button Name="btn" Background="Red" 
        MouseDoubleClick="ChangeBackground">
  Background
</Button>

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

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

Poznámky

I když se zdá, že tato směrovaná událost sleduje bublinovou trasu 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ě MouseDoubleClick události, následné MouseDoubleClick události podél trasy budou probíhat s Handled nastavenou na false.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 MouseLeftButtonDown 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 MouseDoubleClickEvent
Strategie směrování Přímo
Delegát MouseButtonEventHandler

Platí pro