Control.MouseDoubleClick 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 musknapp klickas två eller flera gånger.
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
Händelsetyp
Exempel
I följande exempel visas hur du kopplar en händelsehanterare till MouseDoubleClick händelsen.
<Button Name="btn" Background="Red"
MouseDoubleClick="ChangeBackground">
Background
</Button>
I följande exempel visas händelsehanteraren för MouseDoubleClick händelsen.
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
Kommentarer
Även om den här dirigerade händelsen verkar följa en bubblande väg genom ett elementträd, är det faktiskt en direkt dirigerad händelse som höjs längs elementträdet av varje UIElement. Om du anger egenskapen Handled till true i en MouseDoubleClick händelsehanterare inträffar efterföljande MouseDoubleClick händelser längs vägen med Handled värdet false. 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 MouseLeftButtonDown 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 | MouseDoubleClickEvent |
| Routningsstrategi | Direct |
| Delegera | MouseButtonEventHandler |