下载资源后端资源详情
MultiLanguageForXAML-master .zip
大小:183.21KB
价格:40积分
下载量:0
评分:
5.0
上传者:Vae2437426397
更新日期:2024-07-23

WPF中的多语言切换资源

资源文件列表(大概)

文件名
大小
MultiLanguageForXAML-master/
-
MultiLanguageForXAML-master/.gitignore
5.46KB
MultiLanguageForXAML-master/LICENSE
1.05KB
MultiLanguageForXAML-master/MultiLanguageForXAML.WPF/
-
MultiLanguageForXAML-master/MultiLanguageForXAML.WPF/DB/
-
MultiLanguageForXAML-master/MultiLanguageForXAML.WPF/DB/EmbeddedJsonDB.cs
4.54KB
MultiLanguageForXAML-master/MultiLanguageForXAML.WPF/DB/JsonFileDB.cs
2.84KB
MultiLanguageForXAML-master/MultiLanguageForXAML.WPF/IDataBase.cs
134B
MultiLanguageForXAML-master/MultiLanguageForXAML.WPF/LanService.cs
2.42KB
MultiLanguageForXAML-master/MultiLanguageForXAML.WPF/MultiLanguageForXAML.WPF.csproj
1.16KB
MultiLanguageForXAML-master/MultiLanguageForXAML.WPF/Xaml.cs
13.38KB
MultiLanguageForXAML-master/MultiLanguageForXAML.sln
4.62KB
MultiLanguageForXAML-master/README.md
1.83KB
MultiLanguageForXAML-master/Samples.WPF.EmbeddedConfig/
-
MultiLanguageForXAML-master/Samples.WPF.EmbeddedConfig/App.xaml
295B
MultiLanguageForXAML-master/Samples.WPF.EmbeddedConfig/App.xaml.cs
551B
MultiLanguageForXAML-master/Samples.WPF.EmbeddedConfig/AssemblyInfo.cs
595B
MultiLanguageForXAML-master/Samples.WPF.EmbeddedConfig/Languages/
-
MultiLanguageForXAML-master/Samples.WPF.EmbeddedConfig/Languages/en.json
481B
MultiLanguageForXAML-master/Samples.WPF.EmbeddedConfig/Languages/zh-CHT.json
543B
MultiLanguageForXAML-master/Samples.WPF.EmbeddedConfig/Languages/zh.json
545B
MultiLanguageForXAML-master/Samples.WPF.EmbeddedConfig/Samples.WPF.EmbeddedConfig.csproj
901B
MultiLanguageForXAML-master/Samples.WPF/
-
MultiLanguageForXAML-master/Samples.WPF/App.config
180B
MultiLanguageForXAML-master/Samples.WPF/App.xaml
265B
MultiLanguageForXAML-master/Samples.WPF/App.xaml.cs
599B
MultiLanguageForXAML-master/Samples.WPF/Languages/
-
MultiLanguageForXAML-master/Samples.WPF/Languages/en.json
481B
MultiLanguageForXAML-master/Samples.WPF/Languages/zh.json
545B
MultiLanguageForXAML-master/Samples.WPF/MainWindow.xaml
3.85KB
MultiLanguageForXAML-master/Samples.WPF/MainWindow.xaml.cs
1.2KB
MultiLanguageForXAML-master/Samples.WPF/Samples.WPF.csproj
748B
MultiLanguageForXAML-master/docs/
-
MultiLanguageForXAML-master/docs/build.md
135B
MultiLanguageForXAML-master/global.json
62B
MultiLanguageForXAML-master/screenshots/
-
MultiLanguageForXAML-master/screenshots/UWP.gif
83.78KB
MultiLanguageForXAML-master/screenshots/WPF.gif
88.41KB

资源内容介绍

一个非常好用的多语言切换控件,使用环境为WPF,使用时引入该项目即可,绑定自己的资源文件即可使用,不会用的可以看我“WPF-AI对话”中的“WPF中的多语言切换”,里面有对应的使用方法。
# MultiLanguageForXAML针对 WPF 的多语言支持库## [Nuget](https://www.nuget.org/packages/MultiLanguageForXAML/)## 效果预览- **WPF**![steup](https://raw.githubusercontent.com/DaZiYuan/MultiLanguageForXAML/master/screenshots/WPF.gif)## 用法- **定义语言文件**```//Languages/zh.json 编译时拷贝到目录 { "txt": "一", "format":"你好 {0} !", "world":"世界" }//Languages/en.json 编译时拷贝到目录 { "txt": "one", "format":"hello {0} !", "world":"world" }```- **初始化**```csharp//WPF//怀疑用Environment.CurrentDirectory开机启动时目录会出错,待验证string appDir = Path.GetDirectoryName(Assembly.GetEntryAssembly().Location);string path = Path.Combine(appDir, "Res\\Languages");LanService.Init(new JsonFileDB(path), true,"zh");//嵌入模式//LanService.Init(new EmbeddedJsonDB("Samples.WPF.EmbeddedConfig.Languages"), true, "en");```- **XAML**```XAML<Window ... xmlns:lan="clr-namespace:MultiLanguageForXAML;assembly=MultiLanguageForXAML"> <StackPanel> <Button lan:Xaml.Key="txt" /> <Button lan:Xaml.Key="format"> <lan:Xaml.Parameters> <lan:FormatParameters> <Run lan:Xaml.Key="world" FontStyle="Italic" Foreground="Red" /> </lan:FormatParameters> </lan:Xaml.Parameters> </Button> </StackPanel></Window/>```- **切换语言**```csharp//WPFLanService.UpdateCulture("en");```- **自定义控件映射(可选)**```csharpXaml.CustomMaps.Add(typeof(CustomTitleBar), CustomTitleBar.TitleProperty);```## 广而告之[应用推荐]([https://giantapp.cn/categories/products](https://www.mscoder.cn/projects)https://www.mscoder.cn/projects)

用户评论 (0)

发表评论

captcha