0502静态资源与动态资源
静态StaticResource与动态DynamicResource
静态资源:程序编译时确定 程序编译后-》BAML(资源确定)
动态资源:运行时可监听资源变化
<ResourceDictionary Source="pack://application:,,,/WpfApp1;component/ResDictionary.xaml" x:Name="mainRes"></ResourceDictionary>
运行时可以修改的资源就是动态资源
this.mainRes.Source =new System.Uri("pack://application:,,,/WpfApp1;component/ResDictionary2.xaml");
调用
<TextBlock Text="{DynamicResource text}" FontSize="30"/>
<Border Height="{DynamicResource value}" Name="bor" >
启动之后资源字典会被替换成ResDictionary2里面定义的资源变量
应用场景:
1、简单的多语言支持,中英切换,只能是页面文字,提示弹窗的逻辑文字无法替换
2、主题(界面颜色、大小、尺寸)都可以动态替换更纯洁一些
浙公网安备 33010602011771号