在WPF中自定义控制到Window应用程序

时间:2012-04-27 14:41:56

标签: wpf wpf-controls

标题并不是真的有意义...对不起。我会尝试解释我的问题。 我有一个更大的项目,我试图实现一个包含一些自定义控件的新WPF窗口。更深入的这个窗口看起来应该是一个计算器。这个计算器有许多键按钮,它们是自定义控件"继承自Controls,它们的样式在Generic.xaml中定义。 当我尝试调试它时,自定义控件(键按钮)不会出现在计算器窗口中。 我认为这是由于Generic.xaml文件出现问题所致。 有人能给我一个暗示吗??? 提前致谢 保罗

2 个答案:

答案 0 :(得分:0)

一些建议:

  • 下载Snoop(它是免费的),它会在运行时检查您的Visual树,并帮助查看是否有控件,如果样式使它们不可见等等。

  • 删除样式,运行项目 - 是否出现控件?那是你的风格!

  • 你有无名/无键样式的目标按钮,其他简单/开箱即用的控件?然后删除它们,如果它们是影响控件的那些,则考虑更改它们,或者将样式应用于控件,以便它们停止继承这些默认值。

答案 1 :(得分:0)

我在网上搜索了很多,最后我在讨论的答案后得到了解决方案wpf-resource-not-loading-from-generic。线索是将这些代码行添加到AssemblyInfo.cs中:

[assembly: ThemeInfo(
    ResourceDictionaryLocation.None, 
    //where theme specific resource dictionaries are located
    //(used if a resource is not found in the page, 
    // or application resource dictionaries)
    ResourceDictionaryLocation.SourceAssembly 
    //where the generic resource dictionary is located
    //(used if a resource is not found in the page, 
    // app, or any theme specific resource dictionaries)
)]

这可能对将来有用的人有用......: - )

此致 保罗