【 Avalonia UI 语言国际化 I18n】图文结合教学,保姆级教学,语言国际化就是这么简单(.Net C#)

完整项目地址

github : https://github.com/Crazy-GrowUp/AvaloniaI18nTest/tree/master
gitee :https://gitee.com/jack_of_disco/avalonia-i18n-test

0.项目新建 Properties 文件夹

对应的项目配置文件里面就会增加 <Folder Include="Properties\" />

1.项目添加新建项目

在 Properties 里面添加资源文件,命名为 Resource.resx

2.将自定义工具设置为 PublicResXFileCodeGenerator(重要)

右键 Resource.resx 文件,打开属性,修改属性中自定义工具为 PublicResXFileCodeGenerator

3.添加文本资源


4.安装扩展 ResXManager(推荐)

安装完成后,可能需要重启VS

5.添加多国语言

方式一:右键 Resource.resx 使用 ResXManager 打开

Properties 文件夹下面就多了一个 Resource.en.resx

方式二:手动添加多国语言文件

比如我们要添加中文,那么就新建 Resource.zh.resx 资源文件

然后将对应的翻译填写到资源文件中

6.在 .axaml 文件中使用

  1. 在 MainWindow.axaml 中加上 xmlns:prop="using:AvaloniaI18nTest.Properties"
  2. 通过 {x:Static prop:Resource.Name} 进行使用

7.在代码中使用

  1. 在 MainWindowViewModel 中 使用 using AvaloniaI18nTest.Properties; 或者 using prop = AvaloniaI18nTest.Properties;

  2. 取出其中的值

    c# 复制代码
     public string ResxName { get; } = Resource.Name;
     public string ResxName2 { get; } = prop.Resource.Name;   
  1. 在 axaml 中显示

8.切换语言

切换需要需要在 App.axaml.cs 中的 Initialize() 方法中进行设置

c# 复制代码
 // 不写或者为空就是默认系统语言
 // Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo(""); 
 // 修改语言
 // Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("zh"); 
 Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("en");
相关推荐
qq_419854055 小时前
animation 和 transition
前端
weixin199701080165 小时前
《孔夫子旧书网商品详情页前端性能优化实战》
前端·性能优化
熊猫钓鱼>_>5 小时前
GenUI:从“文本对话”到“可操作界面”的范式转移
开发语言·人工智能·agent·sdk·vibecoding·assistant·genui
Ulyanov5 小时前
《玩转QT Designer Studio:从设计到实战》 QT Designer Studio环境搭建与核心工作区详解
开发语言·python·qt·系统仿真·雷达电子战系统仿真
前端摸鱼匠5 小时前
【AI大模型春招面试题22】层归一化(Layer Norm)与批归一化(Batch Norm)的区别?为何大模型更倾向于使用Layer Norm?
开发语言·人工智能·面试·求职招聘·batch
spring2997925 小时前
SpringBoot返回文件让前端下载的几种方式
前端·spring boot·后端
历程里程碑5 小时前
MySQL视图:虚拟表的实战技巧
java·开发语言·数据库·c++·sql·mysql·adb
lsx2024065 小时前
Go 语言循环语句
开发语言
逻辑驱动的ken5 小时前
Java高频面试考点场景题10
java·开发语言·深度学习·求职招聘·春招
木斯佳5 小时前
前端八股文面经大全:正泰电气前端实习一面(2026-04-19)·面经深度解析
前端·面试·笔试·校招·面经