WPF Design Time Приложение Культура

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

Как я могу сделать это?

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

4 ответа

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

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

Проверьте это http://geekswithblogs.net/lbugnion/archive/2009/09/05/detecting-design-time-mode-in-wpf-and-silverlight.aspx, затем вы можете установить язык соответствующим образом, например,

FrameworkElement.LanguageProperty.OverrideMetadata(typeof(FrameworkElement), new FrameworkPropertyMetadata(XmlLanguage.GetLanguage(CultureInfo.CurrentCulture.Name)));

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

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

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

Дизайнер использует текущую культуру вашего сеанса Windows. Измените культуру в настройках Windows.

Другие вопросы по тегам