2016-02-09 25 views
1

也許這很簡單,但是如何改變代碼背後的文化以允許wpflocalizeextension顯示所需的資源?使用wpflocalizeextension改變文化

我試圖改變應用文化,但它什麼都沒做!

+0

嗨。其中一個答案能解決你的問題嗎?如果是,那麼請考慮[將答案標記爲接受的答案](http://stackoverflow.com/help/accepted-answer)。如果沒有,請不要猶豫,更新您的問題,更確切地說明您的具體問題是什麼。 –

回答

8

爲了在運行時更改當前文化,請使用以下兩條語句。通過SetCurrentThreadCulture,當前線程的文化也被更新。

WPFLocalizeExtension.Engine.LocalizeDictionary.Instance.SetCurrentThreadCulture = true; 
WPFLocalizeExtension.Engine.LocalizeDictionary.Instance.Culture = new CultureInfo("en"); 

要獲取可用CultureInfo對象的列表,你可以使用

WPFLocalizeExtension.Engine.LocalizeDictionary.Instance.MergedAvailableCultures 
0

嘗試這樣?

CultureInfo.DefaultThreadCurrentCulture = new CultureInfo("en-US"); 
CultureInfo.DefaultThreadCurrentUICulture = new CultureInfo("en-US"); 
+0

使用WPFLocalizationExtension時不起作用。該語言不會更新。 –