使用WP8Localizer加LocalizedResources產生多國語系。
目前在寫一支APP,想支援多國語,而不在只是繁體中文,讓世界各地的人都能用到自己寫的APP。
而在製作多國語系過程中,還是有些不懂的地方需要問別人,故在此做些筆記,提醒自己。
1.先到「MainPage.xaml」將想要有多國語言的物件上,將顯示的文字改成「"{Binding Path=LocalizedResources.AppName,Source={StaticResource LocalizedStrings}}"」,
這裡以「TextBlock」為例,其更改後為「<TextBlock Text="{Binding Path=LocalizedResources.AppName,Source={StaticResource LocalizedStrings}}" />」,
其中的「Binding Path=LocalizedResources.AppName」的「AppName」為設計師自行取的名子,功用下面會提到。
2. 之後到「Resources」底下打開「AppResources.resx」檔,並在「名稱」下面打入剛剛在「Binding Path=LocalizedResources.AppName」中的「AppName」,
在對應「值」的欄位中,打入要顯示的內容。
3.回到「MainPage.xml」中會看到原本消失的內容,再一次的回來了。
若還是空白的內容,請到上方的「建置」的「重建方案」即可修正。
4.之後請在專案按下「右鍵」,選取「屬性」,勾選要「支援的語系」。
5.存檔後會看到剛剛所選取的語系檔案。
6.打開剛剛勾選所產生的語系檔案,會看到剛剛新增的「AppName」及「PageName」,之後只要更改裡面的「值」就可以了。
若直接勾選對應的語系,產生出來的檔案需要每個都去新增設計師所自訂的名稱,即剛剛提到的「AppName」。
7.之後請到按「WP8Localizer」下載檔案(免安裝檔),這個檔案能幫我們產生APP的名稱及動態磚名稱。
8.載完後解壓縮打開「WP8Localisation.exe」,在「AppTile」及「AppTileString」上打入名稱內容,按下「Translate」後等些許時間。
產生後,按下「Save DLLs」存檔(產生的檔案不少喔)。
※若中間有格開,建議以「空格」表示,不要以「_」表示,不然會產生的語言會跟輸入的語言一樣。
9.在專案名稱按下「右鍵」,選擇「加入」的「現在項目」,並將剛剛所存的「DLL」檔匯入,系統會自動放到該放的位置。
10.並在檔案的「屬性」裡,將「建置動作」改為「內容」。
11.打開「WMAppManifest.xml」,將顯示名稱改為「@AppResLib.dll,-100」、磚標題改為「@AppResLib.dll,-200」。
照上面的步驟做,即可完成一支多國語系的APP了。
若有觀念錯誤、內容錯誤,勞請告知。 謝謝。
若要轉載請註明出處,謝謝。