我正在使用controltemplate在WPF ResourceDictionary中设计一个自定义表单,以便稍后我可以轻松使用该窗口。我正在使用Expression Blend进行设计,并且我仍然坚持使用关闭,最大化和最小化按钮来工作。
起初我无法访问任何事件,但是this stackoverflow问题帮助我将一个类绑定到resourcedictionary。当我尝试访问close,min和max按钮的click事件时,我进入代码编辑器并显示btn_Close事件处理程序。
当我尝试编译时,它给出了错误“application.Resources不包含close(...)的定义”(Resources是类的名称) (当我输入“this。”时,intellisense给了我许多命令,但没有。关闭)
我很确定类和XAML中的所有命名空间都是正确的,我如何才能正常工作?或者我是否需要为使用此模板的每个表单单独编码?
答案 0 :(得分:0)
在您安排的奇怪情况下,代码隐藏中的this
并未引用Window
,而是引用ResourceDictionary
。然而,事件发生时将由窗口生成,因此您需要将this
参数转换为sender
和Window
,而不是使用Close
。< / p>