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