this 和 this . 实际上,我有一个dll,它为我的应用程序提供了一个“样式器”——它包含了我所有的基本样式以及一个可调用的工厂 StylerFactory.DefaultStyler.ApplyStyles(this) 在应用程序上,它将提供的ResourceDictionaries与现有的ResourceDiploies合并。这样,我就不需要组件中的所有基本样式,也不需要显式引用我的sesource-xaml文件。
StylerFactory.DefaultStyler.ApplyStyles(this)
using the code I described here
为了抵消这一点,我添加了一个默认值 <ResourceDictionary.MergedDictionaries> 定义在我的每一个 <Window.Resources> 我需要在设计时编辑。虽然这最终有点多余,但这让我有了一个可工作的设计时窗口,而稍后可以在运行时加载正确的MergedDictionary。也许你可以用它来找到更好的方法。
<ResourceDictionary.MergedDictionaries>
<Window.Resources>