2012-04-27 47 views
1

标题不是真的有意义...对不起,我会试着解释我的问题。 我有一个更大的项目,我试图实现一个新的WPF窗口,其中包含一些自定义控件。更深入的这个窗口应该看起来像是一个计算器。这个计算器有许多按键,这些按键是继承自Controls的“自定义控件”,它们的风格在Generic.xaml中定义。 当我尝试调试它时,自定义控件(按键)不会出现在计算器窗口中。 我认为这是由于Generic.xaml文件出现问题。 有人可以给我一个提示? 在此先感谢 保罗自定义控件WPF中的窗口应用程序

+0

PS 。将文件添加到一个单独的更简单的项目中,计算器窗口就像一个魅力。 – rebe21 2012-04-27 14:45:05

回答

0

一对夫妇的建议:

  • 下载史努比(免费),它会检查你的视觉树在运行时,帮助,看是否控制在那里,如果样式制作他们看不见,等等。

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

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

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) 
)] 

也许这可能是有人在将来有用... :-)

问候, 保罗

相关问题