2016-12-25 31 views
-1

我想使用C#代碼更改Universal Win 10應用程序的系統語言。如何使用C#從Universal Win 10應用程序更改系統語言?

我試過這段代碼:

var culture = new System.Globalization.CultureInfo("fr-be"); 

Windows.Globalization.ApplicationLanguages.PrimaryLanguageOverride = culture.Name; 

Windows.ApplicationModel.Resources.Core.ResourceContext.GetForCurrentView().Reset(); 
Windows.ApplicationModel.Resources.Core.ResourceContext.GetForViewIndependentUse().Reset(); 

但這並沒有工作,因爲我想改變客戶端語言,而不是我的應用程序的語言。

+2

爲什麼一個應用程序會做這樣的事情? – SimpleVar

回答

0

據我所知,ApplicationLanguages.PrimaryLanguageOverride用於獲取或設置應用程序首選語言的覆蓋。

Windows應用商店應用在沙箱中運行。您不能通過編碼直接設置系統語言。它要求用戶打開「設置 - 時間&語言」來設置自己。

但是,您可以使用Launch打開設置頁面。

bool result = await Windows.System.Launcher.LaunchUriAsync(new Uri("ms-settings:regionlanguage")); 
相關問題