1. 程式人生 > >UWP 切換語言

UWP 切換語言

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 切換語言