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