关闭,最小化和最大化事件在自定义WPF表单模板中不起作用

时间:2011-05-04 21:01:17

标签: c# wpf controltemplate resourcedictionary

我正在使用controltemplate在WPF ResourceDictionary中设计一个自定义表单,以便稍后我可以轻松使用该窗口。我正在使用Expression Blend进行设计,并且我仍然坚持使用关闭,最大化和最小化按钮来工作。

起初我无法访问任何事件,但是this stackoverflow问题帮助我将一个类绑定到resourcedictionary。当我尝试访问close,min和max按钮的click事件时,我进入代码编辑器并显示btn_Close事件处理程序。

当我尝试编译时,它给出了错误“application.Resources不包含close(...)的定义”(Resources是类的名称) (当我输入“this。”时,intellisense给了我许多命令,但没有。关闭)

我很确定类和XAML中的所有命名空间都是正确的,我如何才能正常工作?或者我是否需要为使用此模板的每个表单单独编码?

1 个答案:

答案 0 :(得分:0)

在您安排的奇怪情况下,代码隐藏中的this并未引用Window,而是引用ResourceDictionary。然而,事件发生时将由窗口生成,因此您需要将this参数转换为senderWindow,而不是使用Close。< / p>

相关问题