2011-05-18 52 views
6

具體而言,我希望所有的PasswordBox使用Style來使用相同的靜態KeyDown事件處理程序 - 是否可以以某種方式將它設置爲他們正在使用的樣式而不是將其設置在每個PasswordBox上? (我現在不得不在代碼背後,因爲它們都指向相同的靜態處理程序)。WPF - 是否可以在樣式中分配事件?

回答

10

EventSetter是你的朋友。至於處理程序 - 只需將其放到代碼隱藏中(也可以爲資源字典創建代碼隱藏 - 只需創建一個與字典名稱相同的CS文件並將類屬性添加到資源字典XAML即可)。

小例子:

<Style> 
    <EventSetter Event="KeyDown" Handler="KeyDownHandler"/> 
</Style> 
相關問題