我有一个 Singleton WPF 应用程序,所以没有通常的 app.xaml。相反,我以编程方式在代码隐藏中设置 app.xaml 中的内容。
不过,我希望该应用程序在设计时显示为皮肤。我目前遇到异常,例如“找不到名为‘xxx’的资源。资源区分大小写。” 这出现在所有静态资源设置样式中。
是否有类似于 d:DataContext 但用于皮肤的东西可以让我在 Visual Studio 中看到我正确皮肤的应用程序?
谢谢, 德拉米
我有一个 Singleton WPF 应用程序,所以没有通常的 app.xaml。相反,我以编程方式在代码隐藏中设置 app.xaml 中的内容。
不过,我希望该应用程序在设计时显示为皮肤。我目前遇到异常,例如“找不到名为‘xxx’的资源。资源区分大小写。” 这出现在所有静态资源设置样式中。
是否有类似于 d:DataContext 但用于皮肤的东西可以让我在 Visual Studio 中看到我正确皮肤的应用程序?
谢谢, 德拉米
为了快速而肮脏的修复,在您正在处理的 Window 或 UserControl 的代码中,您可以检查您是否处于 DesignMode 以及是否调用充当 App.xaml 的单例代码。对于更强大的解决方案,我建议您查看 WPF 博士建议的处理托管 WPF 应用程序的方法。这不完全是您正在做的事情,但解决方案将是相似的: http: //drwpf.com/blog/2007/10/05/managing-application-resources-when-wpf-is-hosted/。