20200526小记——C#WPF资源词典XAML实现多种语言

本文介绍了如何在C# WPF应用中通过资源词典(cn.xaml和en.xaml)来实现多语言功能。创建Language文件夹,分别存放不同语言的资源文件,然后在App.xaml中引用并设置默认语言。当需要切换语言时,可以使用自定义的Language.cs类进行更新。在界面中,使用StaticResource绑定资源词典的内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

C#中实现要多种语言,网上很多介绍都是利用resx资源文件以及C#自带的CultureInfo类来实现,而且resx资源文件对于图像、图标、音频和视频等资源都可以更新替换,实现更多的内容。而对于某些程序来说,可能只要简单一些文字翻译即可,这里介绍一种利用资源词典实现多语言支持。

首先,在主项目下新建文件夹Language,在Language文件夹下建立两个资源词典文件cn.xaml和en.xaml作为用到的文本做多种语言版本。并在XAML文件中编写你所用到的文本。

<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
                    xmlns:local="clr-namespace:UI.Language"
                    xmlns:sys="clr-namespace:System;assembly=mscorlib">
    <sys:String x:Key="Project">项目</sys:String>
</ResourceDictionary>
<ResourceDictionary xmlns=
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值