Практическое руководство. Обработка событий 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.
}