2012-04-26 2 views
0

Мы разрабатываем локализованное приложение на английском и арабском языках, и мне нужно установить System.Threading.Thread.CurrentThread.CurrentUiCulture для обеих культур в течение времени разработки на другое значение, чем значение, установленное во время выполнения.WPF Design Time Application Culture

Как это сделать?

Заранее спасибо.

+0

Вы уверены, что вы собираетесь об этом правильный путь? Обычно вы устанавливаете свойство «Localizable» формы в true, а затем выбираете язык для формы из свойства «Свойство» свойства «Язык». Затем вы получаете отдельную форму для этого языка для настройки. –

+0

@MatthewWatson, но я использую WPF, в классе Window нет такого свойства. –

ответ

1

Установить xml: lang атрибут.

Этот атрибут описывает культуру конкретного элемента и его дочерних элементов. Значение этого свойства изменяет поведение нескольких функций в WPF. Например, он изменяет поведение переносов, проверку орфографии, подстановку чисел, сложное формирование скриптов и резервное копирование шрифта. См. Глобализация для WPF для получения дополнительной информации об установке xml: lang Handling в XAML.

http://msdn.microsoft.com/en-us/library/ms788718.aspx

+0

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

+0

Вы пробовали настройки региона и языка? (панель управления) –

+0

, но это изменило бы мою культуру окон! –

1

WPF Localization Extension позволяет установить язык время разработки (и она имеет другие функции, такие как позволяет вам изменять языки во время выполнения через WPF без кода и т. д.).

Проверьте это здесь: http://wpflocalizeextension.codeplex.com/