Как я могу изменить язык для CalendarDatePicker UWP? - PullRequest
0 голосов
/ 04 декабря 2018

Как я могу изменить язык для этого календаря на японский, не используя CalendarIndentifier.

XAML MainPage

<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's xaml

<CalendarDatePicker />

CalendarDatePicker не изменится сразу, он изменится после того, как я закрою приложение и открою

Язык моей текущей ОС:ан-нас

1 Ответ

0 голосов
/ 04 декабря 2018

С документы :

Когда вы устанавливаете PrimaryLanguageOverride, это немедленно отражается в свойстве ApplicationLanguages.Languages. Однако это изменение может не вступать в силу немедленно для ресурсов, загруженных в пользовательском интерфейсе приложения.

Чтобы приложение могло реагировать на такие изменения, вы можете прослушивать свойство QualifierValues ​​в ресурсе по умолчаниюконтекст и принять все необходимые меры для перезагрузки ресурсов.Эти требования могут различаться в зависимости от инфраструктуры пользовательского интерфейса, используемой приложением, и может потребоваться перезапустить приложение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...