从代码访问ResourceDictionary(不是代码隐藏)

时间:2012-07-27 08:02:00

标签: c# wpf resources resourcedictionary

在我的应用程序中,我将资源字典定义为单独的文件。现在我想从c#文件访问这个字典(没有代码隐藏文件!

最好(最快,最干净)的方法是什么?

  • 在代码中创建一个ResourceDictionary并将其与现有的一起合并?

  • 将ResourceDictionary添加到应用程序的资源和访问权限 他们使用Application.Current.Resources?

  • 其他方式??

迎接,

尔根

1 个答案:

答案 0 :(得分:4)

您可以使用App.LoadComponent()加载资源词典,例如:

var d = (ResourceDictionary)App.LoadComponent(new Uri("Dictionary1.xaml",UriKind.Relative));

不确定它是否是最快的,但它可能是更清洁的方式之一。