Культура настроена на США, несмотря на то, что регион ПК настроен на Великобританию - PullRequest
0 голосов
/ 12 июня 2011

Регион моего компьютера установлен на Соединенное Королевство, но культура моего Silverlight по умолчанию установлена ​​на США.

Я нашел этот отличный пост, объясняющий, что это будет поведение по умолчанию в WPF, и он также предоставляет решение для него.

Как установить и изменить культуру в WPF

К сожалению, как обычно, я не могу использовать этот код в Silverlight. Нет метода OverrideMetadata. Итак, мой вопрос: как разработчики Silverlight решают эту проблему?

высоко ценится,

Ответы [ 2 ]

3 голосов
/ 12 июня 2011

Я наконец-то нашел решение после нескольких недель исследований.

Все, что вам нужно сделать в Silverlight, это поместить его в самое верхнее окно (контейнер или оболочку, как в Prism)

this.Language = XmlLanguage.GetLanguage(Thread.CurrentThread.CurrentCulture.Name);

Кредит переходит на этот блог: http://timheuer.com/blog/archive/2010/08/11/stringformat-and-currentculture-in-silverlight.aspx

0 голосов
/ 13 июня 2011

Я считаю, что нужно установить язык страницы в конструкторе сразу после вызова InitializeComponent();, для этого было бы неплохо создать класс PageBase, но у меня возникли трудности с тем, чтобы дизайнеру понравился мойКлассы страниц в прошлом

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