首页 技术 正文
技术 2022年11月23日
0 收藏 567 点赞 2,800 浏览 1113 个字

在Windows Phone 8的时候,要对应用程序在列表中显示的名称和锁定到开始屏幕的磁贴的名称进行多语言化是十分困难的,需要使用C++建立一个多语言资源库。但是,在WinRT中,这变得简单多了,无需再使用C++,资源文件即可解决。当然,在WinRT中,磁贴中的名称跟应用名称是一致的,不再区分。

首先,我们需要在工程目录建立相应的资源文件(resw),如下图:

【WinRT】多语言化应用程序名称

根文件夹的名字必须为”Strings”。

然后Strings文件夹里的子文件夹的名称为语言名称,图中的则是简体中文和美国英文。

接下来在Resources.resw文件中添加一项用于测试:

zh-CN的Resources.resw:

【WinRT】多语言化应用程序名称

en-US的Resources.resw:

【WinRT】多语言化应用程序名称

修改MainPage。

<Page x:Class="LocalizationDemo.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:LocalizationDemo"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
Background="{ThemeResource ApplicationPageBackgroundThemeBrush}"> <Grid>
<StackPanel>
<TextBlock x:Uid="txtTest" />
</StackPanel>
</Grid>
</Page>

定义一个控件的x:Uid跟资源文件中的名称的点号前相同。

运行程序:

zh-CN时:

【WinRT】多语言化应用程序名称

然后进入设置:

【WinRT】多语言化应用程序名称

进入语言

【WinRT】多语言化应用程序名称

添加语言,找English(United States)

【WinRT】多语言化应用程序名称

添加后重启,再次进入程序。

【WinRT】多语言化应用程序名称

可以见到效果了,如果不成功,请认真仔细检查以上基础步骤是否成功!

接下来开始进行应用程序名称的多语言化:

在Resources.resw中添加一项新的,这里我命名为DisplayName。

zh-CN的:

【WinRT】多语言化应用程序名称

en-US的:

【WinRT】多语言化应用程序名称

接下来关键的一步来了,修改Package.appxmanifest:

【WinRT】多语言化应用程序名称

【WinRT】多语言化应用程序名称

像上面的图片,修改显示名称为ms-resource:DisplayName。同理,这里的说明也可以按照同样的方法修改。

接下来就可以运行了。

zh-CN:

【WinRT】多语言化应用程序名称

【WinRT】多语言化应用程序名称

en-US:

【WinRT】多语言化应用程序名称

【WinRT】多语言化应用程序名称

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:8,997
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,511
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,356
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,139
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,770
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,848