У меня есть приложение, которое объявляет текстовые поля в разных местах, например, в стилях и datatemplates, и теперь я в ситуации, когда мне нужно изменить стандартное поведение каждого текстового поля для получения и потери фокуса.Изменение стандартного поведения TextBox?
Каков хороший способ сделать это?
Я думал о двух решениях: один должен вывести новый класс из TextBox, который, как я понимаю, обычно неодобрительно. Другой - создать какой-то стиль, который использует EventSetters, но поскольку стили и datatemplates в моем приложении не имеют файлов кода, я не знаю, как событие найдет соответствующий обработчик событий.
Из любопытства: почему производный от TextBox обычно неодобрительно? – Tim
@ Тим: Мне было интересно то же самое. – Treb
Мое впечатление заключалось в том, что многое, если не большинство, функциональности, которую можно было бы достичь, вызывая новый класс, действительно можно сделать с помощью событий. – djcouchycouch