WPF - обработка RoutedEvent в родительском объекте для конкретного экземпляра элемента управления - PullRequest
0 голосов
/ 10 июня 2010

В моем пользовательском контроле у ​​меня есть несколько текстовых полей, например Textbox1, Textbox2.

В родительском элементе я хочу обрабатывать только события KeyDown, вызываемые из Textbox1, а не все Textbox

Я добавил обработчик в родительский

this.AddHandler(TextBox.KeyDownEvent, new RoutedEventHandler(OnTextboxGoToPageKeyDown));

но, конечно, это будет обрабатывать все события KeyDown, которые я не хочу.

Нужно ли добавить некоторую условную логику в RoutedEventHandler, чтобы проверить, откуда возникло событие?

или есть лучший способ?

Какой лучший способ сделать это?

Спасибо.

1 Ответ

0 голосов
/ 10 июня 2010

RoutedEventArgs в вашем OnTextboxGoToPageKeyDown имеет свойство с именем Source, в котором есть ссылки на объект, вызвавший событие. Вы можете запросить это свойство, когда вам нужно выполнить свою логику.

НТН

...