PrimaryLanguageOverride
最も簡単な方法は、プロパティを設定することです。
ApplicationLanguages.PrimaryLanguageOverride = "de-DE";
これによりアプリケーションの言語が変更されますが、すでにロードされている現在の画面は更新されないことに注意してください。現在の画面のテキストを更新するには、次のイベントハンドラーを実装できます。
core.ResourceManager.Current.DefaultContext.QualifierValues.MapChanged
+= async (s, m) =>
{
await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
{
settingsLanguageLabel.Text = core.ResourceManager.Current.MainResourceMap.GetValue("Resources/SettingsLanguageLabel/Text").ValueAsString;
settingsRestartLabel.Text = core.ResourceManager.Current.MainResourceMap.GetValue("Resources/SettingsRestartLabel/Text").ValueAsString;
});
};