【发布时间】:2014-04-16 07:15:56
【问题描述】:
假设我的 Application.xaml 中有一些 ResourceDictionary 的定义如下:
<Application>
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary x:Name="brushResources"/>
<ResourceDictionary x:Name="graphicsResources"/>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>
</Application>
我会假设我可以像这样简单地访问后面代码中的字典:
brushResources.MergedDictionaries.Add(someNewBrushes)
graphicsResources.MergedDictionaries.Add(someNewGraphics)
但这似乎并非如此,这是处理 ResourceDictionary 的错误方法吗?我真的很喜欢使用 MEF 动态加载资源的能力,这对我来说似乎是一个绊脚石。
编辑
修复了显示字典实际上在 MergedDictionaries 中的示例代码
【问题讨论】:
-
@Aybe 遗憾的是,我已经尝试了 FindResource 和 TryFindResource 的键,甚至 FindName 的名称,但没有任何解决方案。
标签: c# .net wpf vb.net resourcedictionary