Control.MouseDoubleClick Gebeurtenis
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Treedt op wanneer er twee of meer keren op een muisknop wordt geklikt.
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
Gebeurtenistype
Voorbeelden
In het volgende voorbeeld ziet u hoe u een gebeurtenis-handler koppelt aan de MouseDoubleClick gebeurtenis.
<Button Name="btn" Background="Red"
MouseDoubleClick="ChangeBackground">
Background
</Button>
In het volgende voorbeeld ziet u de gebeurtenis-handler van de MouseDoubleClick gebeurtenis.
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
Opmerkingen
Hoewel deze gerouteerde gebeurtenis een bubblingroute door een elementstructuur lijkt te volgen, is het eigenlijk een direct gerouteerde gebeurtenis die door elke UIElementelementstructuur wordt gegenereerd. Als u de Handled eigenschap instelt in een true gebeurtenis-handler, vinden volgende MouseDoubleClick gebeurtenissen langs de route plaats met MouseDoubleClick de waarde ingesteld op Handledfalse . Dit is een gebeurtenis op een hoger niveau voor gebruikers van besturingselementen die een melding willen ontvangen wanneer de gebruiker dubbelklikt op het besturingselement en de gebeurtenis in een toepassing afhandelt.
Auteurs van besturingselementen die dubbelklikken met de muis willen verwerken, moeten de MouseLeftButtonDown gebeurtenis gebruiken wanneer ClickCount deze gelijk is aan twee. Hierdoor wordt de status Handled correct doorgegeven in het geval dat een ander element in de elementstructuur de gebeurtenis verwerkt.
De Control klasse definieert de PreviewMouseDoubleClick en MouseDoubleClick gebeurtenissen, maar niet de bijbehorende gebeurtenissen met één klik. Als u wilt zien of de gebruiker eenmaal op het besturingselement heeft geklikt, verwerkt u de gebeurtenis (of een van de MouseDown tegenhangers) en controleert u of de ClickCount eigenschapswaarde 1 is.
Gerouteerde gebeurtenisgegevens
| Item | Waarde |
|---|---|
| Id-veld | MouseDoubleClickEvent |
| Routeringsstrategie | Onmiddellijk |
| Gedelegeerde | MouseButtonEventHandler |