【发布时间】:2018-12-05 10:00:29
【问题描述】:
如何在不使用 CalendarIndentifier 的情况下将此日历的语言更改为日语。
MainPage 的 XAML
<Button content="Click" Click="Button_Click" />
MainPage.xaml.cs
private async void Button_Click(object sender, RoutedEventArgs e)
{
ApplicationLanguages.PrimaryLanguageOverride = "ja-jp";
testDialog dialog = new testDialog();
await dialog.ShowAsync();
}
我的日历在 testDialog 中。
testDialog 的 xaml
<CalendarDatePicker />
CalendarDatePicker 的语言不会立即改变,它会在我关闭应用并打开后改变
我当前操作系统的语言是:en-us
【问题讨论】:
-
我不熟悉该控件,但从这个类似的问题(虽然没有接受的答案)看来应该有一个
Language属性。也就是说,我在文档中找不到提及。 stackoverflow.com/questions/40677814/… -
ps。此线程暗示信息继承自相关线程的当前文化:stackoverflow.com/a/35874987/361842
-
是的,我已经阅读了这些链接,但它们都不起作用......
-
你的电脑上安装了日语语言包吗?
-
您能否在当前上下文中添加更多信息;即你的操作系统语言是什么,当前线程是什么语言,是应用程序清单中包含的语言,是在调用 CalenderDatePicker
'sInitializeComponent` 之前设置的线程语言吗?此外,任何与更改线程语言/显示与初始化组件相关的位置的支持代码都可能会有所帮助。
标签: c# uwp localization calendar