1.全局资源(全局共享)

wpf-Resource注意点_静态资源    <Application.Resources>
wpf-Resource注意点_静态资源       <SolidColorBrush x:Key="demo" Color="Blue"></SolidColorBrush>
wpf-Resource注意点_静态资源    </Application.Resources>


2.局部资源

wpf-Resource注意点_静态资源    <Canvas>
wpf-Resource注意点_静态资源        <Canvas.Resources>
wpf-Resource注意点_静态资源            <SolidColorBrush x:Key="red" Color="Red"></SolidColorBrush>
wpf-Resource注意点_静态资源        </Canvas.Resources>
wpf-Resource注意点_静态资源        wpf-Resource注意点_静态资源        <Button Background="{StaticResource red}">Button</Button>
wpf-Resource注意点_静态资源    </Canvas>


3.合并资源

wpf-Resource注意点_静态资源<Page.Resources>
wpf-Resource注意点_静态资源  <ResourceDictionary>
wpf-Resource注意点_静态资源    <ResourceDictionary.MergedDictionaries>
wpf-Resource注意点_静态资源      <ResourceDictionary Source="myresourcedictionary.xaml"/>
wpf-Resource注意点_静态资源      <ResourceDictionary Source="myresourcedictionary2.xaml"/>
wpf-Resource注意点_静态资源    </ResourceDictionary.MergedDictionaries>
wpf-Resource注意点_静态资源  </ResourceDictionary>
wpf-Resource注意点_静态资源</Page.Resources>
wpf-Resource注意点_静态资源
wpf-Resource注意点_静态资源
wpf-Resource注意点_静态资源


特别是控件,当资源文件很多的时候,把资源文件分配到各个文件中,更好维护

3.在代码中操作资源文件
1.获取Resources["xxx"]
2.FindResourceTryFindResource方法,一个找不到会抛异常,一个则返回nul

4.双资源标记扩展
静态资源StaticResource
动态资源DynamicResource

待补充