Sdílet prostřednictvím


Control.MouseDoubleClick Událost

Definice

Vyvolá se při kliknutí na tlačítko myši 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 k události připojit obslužnou rutinu MouseDoubleClick události.

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

Následující příklad ukazuje obslužnou rutinu MouseDoubleClick 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 prochází bublající cestou přes strom prvků, ve skutečnosti se jedná o přímo směrovanou událost, která je vyvolána podél stromu prvků jednotlivými UIElementprvky . Pokud v obslužné rutině Handled události nastavíte vlastnost na true hodnotu , dojde k následným MouseDoubleClick událostem podél trasy s nastavenou Handled na falsehodnotu .MouseDoubleClick 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 MouseLeftButtonDown 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 MouseDoubleClickEvent
Strategie směrování Direct
Delegát MouseButtonEventHandler

Platí pro