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í.
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 false
hodnotu , ale MouseDoubleClick k události dojde s Handled nastavenou na true
hodnotu . 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 |