引用资源方法
单个资源
csharp
<Window.Resources>
<ResourceDictionarySource="Res.xaml"></ResourceDictionary>
</Window.Resources>
<Grid Width="{StaticResource value}" />
多个资源
csharp
<Window.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionarySource="Res.xaml"/>
<ResourceDictionarySource="Res.xaml"/>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Window.Resources>
如果以上过程种出现重名的资源,以最后引用的资源为准
资源的搜索顺序
开始 自身资源 父级资源 父级资源... 窗口资源 应用程序资源 框架系统资源
资源重用建议
1.被广泛地重用,可以使用应用程序资源
2.两三个窗口使用资源,建议在各个窗口分别定义
动态资源&&静态资源
StaticResource :
程序编译时确定 程序编译后-》BAML(资源确定)
DynamicResource:
运行时可监听资源变化样式,在中英文切换,多主题场景的情况下可以使用动态资源。