[Windows Phone]Windows Phone 8 多國語系製作。

  • 1096
  • 0
  • 2014-01-22

使用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」為設計師自行取的名子,功用下面會提到。

clip_image002

 

 

2. 之後到「Resources」底下打開「AppResources.resx」檔,並在「名稱」下面打入剛剛在「Binding Path=LocalizedResources.AppName」中的「AppName」,

在對應「值」的欄位中,打入要顯示的內容。

clip_image004

 

 

3.回到「MainPage.xml」中會看到原本消失的內容,再一次的回來了。

若還是空白的內容,請到上方的「建置」的「重建方案」即可修正。

clip_image006

 

 

4.之後請在專案按下「右鍵」,選取「屬性」,勾選要「支援的語系」。

clip_image008

 

 

5.存檔後會看到剛剛所選取的語系檔案。

clip_image010

 

 

6.打開剛剛勾選所產生的語系檔案,會看到剛剛新增的「AppName」及「PageName」,之後只要更改裡面的「值」就可以了。

若直接勾選對應的語系,產生出來的檔案需要每個都去新增設計師所自訂的名稱,即剛剛提到的「AppName」。

clip_image012

 

 

7.之後請到按「WP8Localizer」下載檔案(免安裝檔),這個檔案能幫我們產生APP的名稱及動態磚名稱。

 

8.載完後解壓縮打開「WP8Localisation.exe」,在「AppTile」及「AppTileString」上打入名稱內容,按下「Translate」後等些許時間。

產生後,按下「Save DLLs」存檔(產生的檔案不少喔)。

※若中間有格開,建議以「空格」表示,不要以「_」表示,不然會產生的語言會跟輸入的語言一樣。

clip_image014

 

 

9.在專案名稱按下「右鍵」,選擇「加入」的「現在項目」,並將剛剛所存的「DLL」檔匯入,系統會自動放到該放的位置。

clip_image016

 

 

10.並在檔案的「屬性」裡,將「建置動作」改為「內容」。

clip_image018

 

 

11.打開「WMAppManifest.xml」,將顯示名稱改為「@AppResLib.dll,-100」、磚標題改為「@AppResLib.dll,-200」。

clip_image020

 

照上面的步驟做,即可完成一支多國語系的APP了。

 

 

若有觀念錯誤、內容錯誤,勞請告知。 謝謝。

若要轉載請註明出處,謝謝。