尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

[WPF学习笔记]多语言切换-001

[WPF学习笔记]多语言切换-001
📅 发布时间:2026/6/19 3:16:14

1、VS2019新建项目

image

2、引入Nuget包

image

 

3、修改XML代码引入命名空间并设置

<Window x:Class="WPFMultiLanguageTest.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="http://schemas.microsoft.com/expression/blend/2008"xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"xmlns:lex="https://github.com/XAMLMarkupExtensions/WPFLocalizationExtension"lex:LocalizeDictionary.DesignCulture="zh"lex:LocalizeDictionary.OutputMissingKeys="True"lex:ResxLocalizationProvider.DefaultAssembly="WPFMultiLanguageTest"lex:ResxLocalizationProvider.DefaultDictionary="LanguageResource"xmlns:local="clr-namespace:WPFMultiLanguageTest"mc:Ignorable="d"Title="MainWindow" Height="450" Width="800"><Grid><StackPanel Margin="5,10,5,5"><Button Content="{lex:BLoc 英语}" Width="200" Click="BtnChangeEnglish" Margin="5"/><Button Name="btnChinese" Content="中文" Width="200" Click="BtnChangeChinese" Margin="5"/></StackPanel></Grid>
</Window>

  

image

 4、后台语言切换代码如下

using System;
using System.Collections.Generic;
using System.Globalization;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using WPFMultiLanguageTest.LocalLanguage;namespace WPFMultiLanguageTest
{/// <summary>/// MainWindow.xaml 的交互逻辑/// </summary>public partial class MainWindow : Window{public MainWindow(){InitializeComponent();WPFLocalizeExtension.Engine.LocalizeDictionary.Instance.Culture = new CultureInfo("zh");}private void BtnChangeEnglish(object sender, RoutedEventArgs e){WPFLocalizeExtension.Engine.LocalizeDictionary.Instance.Culture = new CultureInfo("en");MessageBox.Show("切换英语");btnChinese.Content = SysLan.Get("中文");}private void BtnChangeChinese(object sender, RoutedEventArgs e){WPFLocalizeExtension.Engine.LocalizeDictionary.Instance.Culture = new CultureInfo("zh");MessageBox.Show("切换中文");btnChinese.Content= SysLan.Get("中文");}}
}

  5、资源文件中添加所需资源的键值对信息

image

 

参考文章:WPFLocalizeExtension 多语言组件使用和原理及拓展 - YYAN1987 - 博客园,感谢作者的分享。

如果您有更多或更好的思路请多多指导我,本人还有很多需要学习的地方。

以上为本次学习的全部内容,谢谢阅读!

 

相关新闻

  • 软件设计师知识点总结(一)
  • 【译】Visual Studio 2026 Insider 来了!
  • 西门子SINAMICS S120伺服驱动系统介绍

最新新闻

  • ZenlessZoneZero-OneDragon:基于模块化架构的游戏自动化框架深度解析
  • 杭州营业性演出许可证代办公司推荐哪家靠谱 - 速递信息
  • 全家共用洗发水怎么选?蔚海棠大容量款实测体验 - 新闻快传
  • 2026扬州本地人必选防水补漏检测维修公司靠谱服务商TOP5推荐:房屋渗漏水检测维修/卫生间/厨房/天花板/阳台/外墙渗漏水检测补漏维修-暗管漏水检测专业仪器精准定位漏水点 - 即刻修防水
  • 2026株洲各区县黄金回收测评 大盘金价透明无隐形扣费门店 - 润富黄金回收
  • Selenium八大元素定位方法全解析:从原理到实战,解决自动化测试核心难题

日新闻

  • 5分钟掌握Python进化算法:Geatpy高性能优化工具完全指南
  • Microchip 24AA044 EEPROM选型与应用全指南:从参数解析到实战编程
  • 华为的鸿蒙到底有多牛?为什么称作遥遥领先?

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号