WPF - 是否可以在样式中分配事件?

时间:2011-05-18 10:06:51

标签: wpf events xaml

具体来说,我希望使用Style的所有PasswordBox都具有相同的静态KeyDown事件处理程序 - 是否可以在他们使用的样式中设置它而不是在每个PasswordBox上设置它? (我现在必须在代码后面做,因为它们都指向同一个静态处理程序)..

1 个答案:

答案 0 :(得分:11)

EventSetter是你的朋友。至于处理程序 - 只需将其放入代码隐藏(您也可以为资源字典创建代码隐藏 - 只需创建一个与字典同名的CS文件,并将class属性添加到资源字典XAML中)。

小例子:

<Style>
    <EventSetter Event="KeyDown" Handler="KeyDownHandler"/>
</Style>