UWP 切換語言
阿新 • • 發佈:2017-11-06
end 是你 編輯資源 rds 編輯 size 統一 文件 cnblogs
關於UWP切換語言的具體可以看這篇。http://www.cnblogs.com/hupo376787/p/7775291.html
這裏我就記錄一些自己的。
目前大多數軟件用的都是利用文本資源文件來切換語言。簡單來說就是你需要準備至少兩套語言的翻譯。
1.你需要建立一個Strings文件夾
2.在Strings文件下建立幾個以語言代號為名稱的文件夾,在對應的文件裏創建一個文本資源文件。
例如中文(zh-cn) 英文(en-us)
其它國家的語言代號在微軟的msdn裏有https://docs.microsoft.com/zh-cn/windows/uwp/publish/supported-languages
3.編輯對應的文本資源文件,但是在編輯資源文件之前需要在控件上加一行代碼。
<TextBlock Foreground="White" FontSize="25" x:Uid="SettingPage_Setting" />
例如,我需要對一個TextBlock的Text屬性裏的值設置不同的語言。那麽就需要在這個控件裏加上一個x:uid 代表資源引用。
設置好引用後在語言資源文件裏填上值。
4.切換語言資源
//應用程序首選語言 這裏設置為中文 ApplicationLanguages.PrimaryLanguageOverride = "zh-CN";
你可以加個ComboBox下拉框,讓用戶選擇。這種方法,是重啟後有效。
---------some words----------------
1. .resw 文本資源文件的後綴名 應該是 Words Resources,理解為文本資源文件
2. uid Uniform Identity 理解為統一標識符。
3. zh-ch zn表示中的拼音的前兩個zh字母,後面的ch代表china, 合起來就是簡體中文
4. en-us 其中en代表英語,US 代表美國。
--------------the end----------------
UWP 切換語言