2010年5月13日 星期四

轉貼 - 讓WPF 介面能全球化和本地化

轉貼自 狼翔天地
http://jjnnykimo.pixnet.net/blog/post/21885938


作一些簡單的補充

簡單的說,建立一個 lang 的資料夾,存放 ResourceDictionary(WPF) 的格式的xaml檔 來存放不同的語言

接者在
程式啟動後就呼叫讀取存放語言的XAML


注意在 button 那邊要使用
DynamicResource 來 讀取 lang 資料夾中所設定的語言

如 Button 中的 Content="{DynamicResource Cancel }"

使用 DynamicResource 的話當 程式會依據 作業系統中設定的地區語言選項改變來作變更



地區語言選項取得補充:


http://msdn.microsoft.com/zh-cn/library/system.globalization.cultureinfo%28en-us,VS.71%29.aspx (MSDN)

http://www.cnblogs.com/whtydn/archive/2009/10/13/1582279.html (风浪网编程海角 中的整理)


此外
CultureInfo.CurrentCulture.Name 是取得全名

如 台灣是
zh-TW

若要只取語系的話
可以用
CultureInfo.CurrentCulture.TwoLetterISOLanguageName
or
CultureInfo.CurrentCulture.Parent.Name
or
currentCultureInfo.Parent.IetfLanguageTag

三 個方式取得

如台灣的話就會取得
zh






沒有留言: