XAML皮肤设置在代码背后 - 如何在设计时皮肤?

时间:2011-05-13 12:01:58

标签: wpf xaml design-time skin

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

我希望应用程序在设计时显示为皮肤。我目前得到的例外情况如“无法找到名为'xxx'的资源。资源区分大小写。”这对于所有静态资源设置样式都会出现。

是否有类似于d:DataContext的内容,但是为了让我能够在Visual Studio中看到正确设置皮肤的应用程序?

谢谢, Drammy

1 个答案:

答案 0 :(得分:1)

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