Control.PreviewMouseDoubleClick 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 een gebruiker twee of meer keer op de muisknop klikt.
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
Gebeurtenistype
Voorbeelden
In het volgende voorbeeld ziet u hoe u een gebeurtenis-handler koppelt aan de PreviewMouseDoubleClick gebeurtenis.
<Button Name="btn1" Foreground="Black"
PreviewMouseDoubleClick="ChangeForeground">
Foreground
</Button>
In het volgende voorbeeld ziet u de gebeurtenis-handler van de PreviewMouseDoubleClick gebeurtenis.
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
Opmerkingen
Hoewel deze gerouteerde gebeurtenis een tunnelingsroute door een elementstructuur lijkt te volgen, is het eigenlijk een directe gerouteerde gebeurtenis die door elke UIElementelementstructuur wordt gegenereerd. Als u de Handled eigenschap instelt op in een true gebeurtenis-handler, vinden de volgende PreviewMouseDoubleClick gebeurtenissen langs de route plaats met PreviewMouseDoubleClick de waarde ingesteld op Handled, maar de false gebeurtenis wordt ingesteld op MouseDoubleClickHandled.true 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 PreviewMouseLeftButtonDown 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 | PreviewMouseDoubleClickEvent |
| Routeringsstrategie | Onmiddellijk |
| Gedelegeerde | MouseButtonEventHandler |