Добавить код к стилю в WPF - PullRequest
1 голос
/ 04 ноября 2011

У меня есть несколько проектов, в которых, например, есть текстовые поля, которые я хотел бы всегда вести себя одинаково.Это нормально, но всегда хотелось бы добавить базовый обработчик события (в данном случае полученное событие focus).

Возможно ли это, и если да, то как?

Спасибо.

Редактировать: вот пример:

<Style x:Key="BaseComboBox" TargetType="ComboBox">
    <Setter Property="FontSize" Value="12"></Setter>
    <Setter Property="Foreground" Value="Black"></Setter>
    <Setter Property="FontFamily" Value="Arial"/>
    <Setter Property="HorizontalAlignment" Value="Stretch"/>
    <Setter Property="VerticalAlignment" Value="Center"/>
    <Setter Property="Height" Value="22"/>
    <Setter Property="Margin" Value="5,0,5,0"/>       
    <Setter Property="IsEditable" Value="True" />
    <Add LostFocus Event that will validate the selection here...>
</Style>

Все мои стили в Словарях ресурсов

Ответы [ 2 ]

2 голосов
/ 04 ноября 2011
<Style x:Key="MyStyle">
    <EventSetter Event="Control.GotFocus" Handler="Control_GotFocus"></EventSetter>
</Style>
0 голосов
/ 04 ноября 2011

Почему бы не использовать общий подход для проверки в вашем проекте вместо создания чего-то странного?

Попробуйте прочитать это Рекомендации по привязке данных и правилам проверки данных WPF

...