【发布时间】:2018-12-03 09:25:21
【问题描述】:
我在 MainPage.cs 中的代码
ApplicationLanguages.PrimaryLanguageOverride = "ja-jp";
XAML
<Button content="Click" Click="Button_Click" />
在此之后,我用我的代码打开了对话框
private async void Button_Click(object sender, RoutedEventArgs e)
{
{
testDialog dialog = new testDialog();
await dialog.ShowAsync();
}
}
我的 testDialog 的 XAML 代码
<TextBlock x:Uid="TestTextBlock" />
我已经在 Resources.resw 文件中定义了语言的文本,如果我将文本块放在当前的 MainPage 中它工作正常,但是当我将它放在对话框中时,文本块的文本不会改变,它只会在我重置应用程序后改变。有什么想法可以解决这些问题吗?'
【问题讨论】:
-
“我重置了应用程序”你的意思是什么?
-
我的意思是关闭应用程序并打开。
-
在
App.xaml.cs文件中尝试ApplicationLanguages.PrimaryLanguageOverride = "ja-jp";。 -
知道如何动态更改它吗?我的意思是 ApplicationLanguages.PrimaryLanguageOverride = "value",value 是用户从列表框中选择的语言。我不想把它放在 App.xaml.cs 中。让我直截了当地说,我认为 UI 在我覆盖语言后没有更新,所以它只有在我重置应用程序后才会生效。
-
这个答案可能对你有帮助link
标签: c# uwp globalization