【问题标题】:Custom Control into an Window application in WPF自定义控件到 WPF 中的 Window 应用程序中
【发布时间】:2012-04-27 14:41:56
【问题描述】:

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

【问题讨论】:

  • 附言。将文件添加到一个单独的更简单的项目中,计算器窗口就像一个魅力。

标签: wpf wpf-controls


【解决方案1】:

几个建议:

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

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

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

【讨论】:

    【解决方案2】:

    我在网上搜索了很多,最后我得到了这个讨论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)
    )]
    

    也许这对将来的某人有用... :-)

    问候, 保罗

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-01-19
      • 1970-01-01
      • 2010-11-21
      • 1970-01-01
      • 1970-01-01
      • 2021-12-24
      • 2013-04-23
      • 2013-04-29
      相关资源
      最近更新 更多