在WPF中,如何引用在不同XAML文件中定义的静态资源?它在同一个项目中。
答案 0 :(得分:8)
另一个XAML文件需要是资源字典。您可以使用当前ResourceDictionary的MergedDictionaries属性将其合并到当前文件中。请参阅MSDN上的Merged Resource Dictionaries。他们的例子:
<Page.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="myresourcedictionary.xaml"/>
<ResourceDictionary Source="myresourcedictionary2.xaml"/>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Page.Resources>
然后在该Page对象中,您可以引用myresourcedictionary.xaml
或myresourcedictionary2.xaml
中定义的静态资源。
答案 1 :(得分:3)
“不同的XAML文件”可能意味着一些不同的东西:
还有许多其他方法可以指定路径,但这是最简单的方法:
<Window>
<Window.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="Resources/MyResourceDict.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Window.Resources>