Gewusst wie: Behandeln der Ereignisse MouseUp und MouseDown für TextBox
Aktualisiert: November 2007
In diesem Beispiel wird die Behandlung von MouseUp und MouseDown für TextBox gezeigt.
TextBox verfügt über eine integrierte Behandlung für das Bubbling-MouseUp-Ereignis und das Bubbling-MouseDown-Ereignis. Daher werden auch nie benutzerdefinierte Ereignishandler aufgerufen, die das MouseUp-Ereignis oder das MouseDown-Ereignis von TextBox überwachen. Wenn Sie auf diese Ereignisse reagieren müssen, überwachen Sie stattdessen das Tunneling-PreviewMouseUp-Ereignis und das Tunneling-PreviewMouseDown-Ereignis.
Beispiel
Im folgenden Extensible Application Markup Language (XAML)-Beispiel wird gezeigt, wie mithilfe des PreviewMouseUp-Attributs und des PreviewMouseDown-Attributs die Handlerdelegaten für diese Ereignisse angegeben werden.
<TextBox
PreviewMouseUp="MouseUpHandler"
PreviewMouseDown="MouseDownHandler"
/>
Im folgenden Beispiel wird gezeigt, wie Ereignislistener programmgesteuert hinzugefügt werden.
TextBox textBox = new TextBox();
textBox.PreviewMouseUp += MouseUpHandler;
textBox.PreviewMouseDown += MouseDownHandler;
// Note: Event listeners can also be added using the AddHandler
// method.
Im folgenden Beispiel werden leere Ereignishandlermethoden dargestellt, die den in den vorherigen Beispielen angegebenen Delegaten entsprechen.
void MouseUpHandler(Object sender, RoutedEventArgs args)
{
// This method is called whenever the PreviewMouseUp event fires.
}
void MouseDownHandler(Object sender, RoutedEventArgs args)
{
// This method is called whenever the PreviewMouseDown event fires.
}