2011-05-18 67 views
6

具体而言,我希望所有的PasswordBox使用Style来使用相同的静态KeyDown事件处理程序 - 是否可以以某种方式将它设置为他们正在使用的样式而不是将其设置在每个PasswordBox上? (我现在不得不在代码背后,因为它们都指向相同的静态处理程序)。WPF - 是否可以在样式中分配事件?

回答

10

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

小例子:

<Style> 
    <EventSetter Event="KeyDown" Handler="KeyDownHandler"/> 
</Style> 
相关问题