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


Практическое руководство. Обработка событий MouseDown и MouseUp для элемента управления TextBox

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

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

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

Пример

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

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

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

TextBox textBox = new TextBox();
textBox.PreviewMouseUp += MouseUpHandler;
textBox.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.
}

См. также

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

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

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