WPF: индивидуальные региональные настройки - PullRequest
2 голосов
/ 15 марта 2011

Я только что узнал сегодня, что WPF будет игнорировать CultureInfo.CurrentCulture и всегда использовать en-US. Я также нашел замечательный ответ здесь . Все работало нормально, пока один из пользователей не настроил региональные настройки для изменения символа валюты (здесь, на Филиппинах, вы можете написать Php и P, и большинство людей предпочитают P, по умолчанию Php). Приложение, похоже, не подхватывает это. Есть ли способ обойти это?

Ответы [ 3 ]

2 голосов
/ 14 декабря 2011

Мне недавно пришлось проверить текущую настройку страны для моего приложения C # WPF.Я использовал CurrentCulture, а не CurrentUICulture (который также подобрал EN-US для меня).

Кроме того, я не уверен, что это поможет, но я обнаружил, что тестировал эту функцию не в том месте.

Чтобы изменить страну вашего приложения для тестирования, перейдите к: «Панель управления-> Часы, Язык и Регион», нажмите кнопку «Регион и язык», появится окно, перейдите на вкладку «Формат»,измените страну в списке форматов.

Как только я это сделал, CurrentCulture работал нормально.

0 голосов
/ 06 января 2013

Да, есть способ заставить WPF использовать настроенные региональные настройки, но вам нужно принудительно использовать все привязки для использования CultureInfo.CurrentCulture.См. этот пост для примеров.

0 голосов
/ 26 марта 2011

Ну, после недельного исследования двух человек, я думаю, что в настоящее время нет способа сделать это с помощью классов глобализации.

CurrentUICulture и другие связанные классы содержат форматы / настройки по умолчанию для выбранного языка, но непользовательские настройки.

Один из способов сделать это - прочитать значения прямо из раздела реестра, HKCU \ Control Panel \ International.

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