【问题标题】:XAML skin set in codebehind - how to skin at design time?代码隐藏中设置的 XAML 皮肤 - 如何在设计时进行皮肤设置?
【发布时间】:2011-05-13 12:01:57
【问题描述】:

我有一个 Singleton WPF 应用程序,所以没有通常的 app.xaml。相反,我以编程方式在代码隐藏中设置 app.xaml 中的内容。

我希望应用在设计时显示为皮肤。我目前遇到异常,例如“找不到名为‘xxx’的资源。资源区分大小写。”这会出现在所有静态资源设置样式中。

是否有类似于 d:DataContext 但用于皮肤的东西可以让我在 Visual Studio 中看到我正确皮肤的应用程序?

谢谢, 德拉米

【问题讨论】:

    标签: wpf xaml design-time skin


    【解决方案1】:

    为了快速而肮脏的修复,在您正在处理的 Window 或 UserControl 的代码中,您可以检查您是否处于 DesignMode 以及是否调用了充当 App.xaml 的单例代码。对于更强大的解决方案,我建议您查看 WPF 博士建议的处理托管 WPF 应用程序的方法。这不是您正在做的事情,但解决方案将是相似的:http://drwpf.com/blog/2007/10/05/managing-application-resources-when-wpf-is-hosted/

    【讨论】:

      猜你喜欢
      • 2013-06-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多