Поделиться через


Практическое руководство. Обработка событий MouseDown и MouseUp для RichTextBox

Обновлен: Ноябрь 2007

В этом примере показано, как обработать события MouseUp и MouseDown для объекта RichTextBox.

RichTextBox имеет встроенную обработку для пузырькового  MouseUp и событий. Таким образом, пользовательские обработчики событий, ожидающие MouseUp или MouseDown от RichTextBox, никогда не будут вызваны. Чтобы ответить на эти события, необходимо прослушивать нисходящую маршрутизацию событий PreviewMouseUp и PreviewMouseDown.

Пример

Следующий пример Язык XAML (Extensible Application Markup Language) показывает использование атрибутов PreviewMouseUp и PreviewMouseDown для задания делегатов обработчика для этих событий.

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

Следующий пример показывает, как добавить ожидающие обработчики событий программными средствами.

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

В следующем примере приведены пустые методы обработчиков событий, которые соответствуют делегатам, указанным в предыдущем примере.

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

См. также

Основные понятия

Общие сведения о RichTextBox

Общие сведения о TextBox