如何在UWP(WinUI 2)中本地化Button的ToolTip文本?
要给这个Button的ToolTip做本地化,按下面几步操作:
1. 配置本地化资源文件(resw)
- 确认项目里有
Strings目录,每个需要支持的语言对应一个子文件夹(比如zh-CN对应简体中文、en-US对应英文),每个子文件夹下放置Resources.resw文件。 - 针对Button的
x:Uid="Save",在各语言的Resources.resw中添加两个条目:- 第一个条目名称填
Save.Content,值对应按钮显示的文字(比如英文填Save,中文填保存)。 - 第二个条目名称填
Save.ToolTipService.ToolTip,值对应ToolTip的本地化内容(英文填Saves the input.,中文填保存输入内容。)。
- 第一个条目名称填
2. 修改Button的XAML代码
删掉原来硬编码的Content和ToolTipService.ToolTip属性,让控件通过x:Uid自动绑定资源文件内容,修改后的代码如下:
<Button x:Name="SaveB" x:Uid="Save" Click="SaveB_Click" />
3. 验证本地化效果
切换系统语言,或者在项目属性中指定测试语言,运行应用后就能看到按钮文字和ToolTip都同步变为对应语言的内容。
内容的提问来源于stack exchange,提问作者yesseruser
相关产品推荐
相关产品推荐

