WPF支持多国语言方式大同小异,本文将介绍使用资源字典文件实现多国语言动态切换,其不仅可以实现UI显示语言的切换,也可以实现控件对应绑定数据的语言切换,整体操作可行且较容易实现。以下分步描述具体实现过程:
为方便说明,新建一个wpf项目,添加一个Combox、TextBox以及Button控件:
一. 建立资源字典(语言文件)
二. 控件内容与资源字典的动态绑定
三. 随意切换语言
一. 建立资源字典(语言文件)
一种语言对应一个.xaml资源文件,在项目中新建Language文件夹,在文件下新建中文资源文件zh_CN.xaml文件,文件内容如下:
<sys:String x:Key=“BtnName”>切换</sys:String>
<sys:String x:Key=“DisplayTips”>你好 世界</sys:String>
同理新建英文资源字典文件如下:
<sys:String x:Key=“BtnName”>Switch</sys:String>
<sys:String x:Key=“DisplayTips”>Hello World</sys:String>
在App.xaml中添加:
<Application.Resources>
<ResourceDictionary.MergedDictionaries>
</ResourceDictionary.Mer