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

Lar*_*ara 7 wpf events xaml

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

Jef*_*fim 11

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

小例子:

<Style>
    <EventSetter Event="KeyDown" Handler="KeyDownHandler"/>
</Style>
Run Code Online (Sandbox Code Playgroud)