Condividi tramite


Procedura: gestire gli eventi MouseUp e MouseDown per un oggetto TextBox

Aggiornamento: novembre 2007

In questo esempio viene illustrato come gestire eventi MouseUp e MouseDown per un oggetto TextBox.

TextBox dispone della funzionalità di gestione incorporata per eventi di bubbling e MouseUp. Di conseguenza, i gestori eventi personalizzati che restano in ascolto di eventi MouseUp o MouseDown da un oggetto TextBox non verranno mai chiamati. Se è necessario rispondere a tali eventi, restare invece in ascolto di eventi  PreviewMouseUp e PreviewMouseDown di tunneling.

Esempio

Nell'esempio Extensible Application Markup Language (XAML) riportato di seguito viene illustrato come utilizzare gli attributi PreviewMouseUp e PreviewMouseDown per specificare i delegati del gestore per questi eventi.

<TextBox 
  PreviewMouseUp="MouseUpHandler"
  PreviewMouseDown="MouseDownHandler"
/>

Nell'esempio riportato di seguito viene illustrato come aggiungere listener di eventi a livello di codice.

TextBox textBox = new TextBox();
textBox.PreviewMouseUp += MouseUpHandler;
textBox.PreviewMouseDown += MouseDownHandler;
// Note: Event listeners can also be added using the AddHandler
// method.

Nell'esempio riportato di seguito vengono illustrati i metodi del gestore eventi vuoti che corrispondono ai delegati specificati negli esempi precedenti.

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.
}

Vedere anche

Concetti

Cenni preliminari sulla classe TextBox

Cenni generali sul controllo RichTextBox