WPF - можно ли назначить событие в стиле? - PullRequest
7 голосов
/ 18 мая 2011

В частности, я хочу, чтобы все PasswordBox, использующие стиль, имели один и тот же статический обработчик события KeyDown - можно ли было бы как-то установить это в используемом ими стиле вместо того, чтобы устанавливать его в каждом PasswordBox?(что я сейчас должен сделать в коде, поскольку все они указывают на один и тот же статический обработчик) ..

1 Ответ

11 голосов
/ 18 мая 2011

EventSetter твой друг.Что касается обработчика - просто поместите его в code-behind (вы также можете создать code-behind для словаря ресурсов - просто создайте CS-файл с тем же именем, что и словарь, и добавьте атрибут класса в словарь ресурсов XAML).

Маленький пример:

<Style>
    <EventSetter Event="KeyDown" Handler="KeyDownHandler"/>
</Style>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...