Partilhar via


Como: Tratar eventos MouseUp e MouseDown em um controle RichTextBox

Este exemplo mostra como manipular MouseUp e MouseDown para um RichTextBox.

RichTextBox tem tratamento interno para o propagação  MouseUp e eventos. Consequentemente, os manipuladores de eventos personalizados que escutam por eventos MouseUp ou MouseDown de um RichTextBox nunca serão chamados. Se você precisa responder a esses eventos, ouça os eventos tunneling PreviewMouseUp e PreviewMouseDown.

Exemplo

O exemplo Extensible Application Markup Language (XAML) a seguir mostra como utilizar os atributos PreviewMouseUp e PreviewMouseDown para especificar os delegados de manipulador para esses eventos.

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

O exemplo a seguir mostra como acrescentar ouvintes de eventos programaticamente.

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

O exemplo a seguir mostra métodos de manipulação de evento vazios que correspondem aos delegados especificados nos exemplos anteriores.

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

Consulte também

Conceitos

Visão geral de RichTextBox

Visão geral sobre TextBox