【发布时间】:2010-09-02 21:14:09
【问题描述】:
在 WPF 中,如何引用在不同 XAML 文件中定义的静态资源?它在同一个项目中。
【问题讨论】:
标签: c# wpf xaml staticresource
在 WPF 中,如何引用在不同 XAML 文件中定义的静态资源?它在同一个项目中。
【问题讨论】:
标签: c# wpf xaml staticresource
另一个 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>
然后在该页面对象中,您可以引用在myresourcedictionary.xaml 或myresourcedictionary2.xaml 中定义的静态资源。
【讨论】:
“不同的 XAML 文件”可能意味着一些不同的东西:
还有很多替代方法来指定路径,但这是最简单的:
<Window>
<Window.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="Resources/MyResourceDict.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Window.Resources>
【讨论】: