【问题标题】:Close, minimize and maximize events do not work in a custom WPF form template关闭、最小化和最大化事件在自定义 WPF 表单模板中不起作用
【发布时间】:2011-05-04 21:01:17
【问题描述】:

我正在使用控件模板在 WPF ResourceDictionary 中设计一个自定义表单,以便以后可以轻松地使用该窗口。我正在使用 Expression Blend 进行设计,但我一直坚持让关闭、最大化和最小化按钮起作用。

起初我无法访问任何事件,但是this stackoverflow 问题帮助我将类绑定到资源字典。当我尝试访问关闭、最小和最大按钮的单击事件时,我进入代码编辑器并显示 btn_Close 事件处理程序。

当我尝试编译时,它给了我错误“application.Resources 不包含 close (...) 的定义”(资源是类的名称) (当我输入“this”时。智能感知给了我很多命令,但没有.Close)

我很确定类和 XAML 中的所有命名空间都是正确的,我该如何让它正常工作?还是我需要为使用此模板的每个表单单独编写代码?

【问题讨论】:

标签: c# wpf controltemplate resourcedictionary


【解决方案1】:

在您安排的奇怪情况下,代码隐藏中的this 不是指Window,而是指ResourceDictionary。尽管如此,事件发生时将由窗口生成,因此您需要将sender 参数转换为WindowClose 而不是使用this

【讨论】:

    猜你喜欢
    • 2013-04-17
    • 2021-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多