Control.PreviewMouseDoubleClick Händelse
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Inträffar när en användare klickar på musknappen två eller flera gånger.
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
Händelsetyp
Exempel
I följande exempel visas hur du kopplar en händelsehanterare till PreviewMouseDoubleClick händelsen.
<Button Name="btn1" Foreground="Black"
PreviewMouseDoubleClick="ChangeForeground">
Foreground
</Button>
I följande exempel visas händelsehanteraren för PreviewMouseDoubleClick händelsen.
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
Kommentarer
Även om den här dirigerade händelsen verkar följa en tunnelväg genom ett elementträd, är det faktiskt en direkt dirigerad händelse som genereras längs elementträdet av varje UIElement. Om du anger Handled egenskapen till true i en PreviewMouseDoubleClick händelsehanterare inträffar efterföljande PreviewMouseDoubleClick händelser längs vägen med Handled inställt på false, men MouseDoubleClick händelsen inträffar med Handled inställt på true. Det här är en händelse på högre nivå för kontrollkonsumenter som vill få ett meddelande när användaren dubbelklickar på kontrollen och hanterar händelsen i ett program.
Kontrollförfattare som vill hantera dubbelklicka med musen bör använda PreviewMouseLeftButtonDown händelsen när ClickCount den är lika med två. Detta gör att tillståndet Handled för att spridas på rätt sätt om ett annat element i elementträdet hanterar händelsen.
Klassen Control definierar PreviewMouseDoubleClick händelserna och MouseDoubleClick , men inte motsvarande händelser med ett klick. Om du vill se om användaren har klickat på kontrollen en gång hanterar du MouseDown händelsen (eller någon av dess motsvarigheter) och kontrollerar om egenskapsvärdet ClickCount är 1.
Information om dirigerad händelse
| Objekt | Value |
|---|---|
| Identifierarfält | PreviewMouseDoubleClickEvent |
| Routningsstrategi | Direct |
| Delegera | MouseButtonEventHandler |