在WPF中,我应该如何引用在不同XAML文件中定义的静态资源?这些文件位于同一项目中。
另一个XAML文件需要是一个资源字典。您可以使用当前ResourceDictionary的MergedDictionaries属性将其合并到当前文件中。请参见MSDN上的合并资源字典。他们的示例:
<Page.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="myresourcedictionary.xaml"/>
<ResourceDictionary Source="myresourcedictionary2.xaml"/>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Page.Resources>
然后在该页面对象中,您可以引用myresourcedictionary.xaml
或myresourcedictionary2.xaml
中定义的静态资源。
<Window>
<Window.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="Resources/MyResourceDict.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Window.Resources>