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.
Дизайнер использует текущую культуру вашего сеанса Windows. Измените культуру в настройках Windows.