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、主题(界面颜色、大小、尺寸)都可以动态替换更纯洁一些

 

posted on 2025-04-05 21:46  张彦山  阅读(27)  评论(0)    收藏  举报