Control.PreviewMouseDoubleClick Událost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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 |