Переключение между пользовательским интерфейсом LTR и RTL в приложениях Windows WPF - PullRequest
3 голосов
/ 09 сентября 2011

Я хочу создать приложение с помощью WPF 4 , мое приложение должно поддерживать многоязычный пользовательский интерфейс, такой как английский и арабский язык, и должно иметь возможность переключения между LTR И RTL Пользовательский интерфейс и реорганизация элементов пользовательского интерфейса.

Есть ли способ сделать это, например, локализация приложений Windows в прошлом (я имею в виду использование файлов ресурсов для хранения размера и расположения элементов) или я должен использовать новые методы, чтобы сделать это в WPF ?

1 Ответ

2 голосов
/ 09 сентября 2011

Вы можете использовать файлы ресурсов для хранения некоторой информации (например, локализуемых строк), но обычно лучше переключиться на использование xaml для конкретной локали, скомпилированного в спутниковые сборки, для разработки пользовательского интерфейса.

Это имеет некоторые огромные преимущества по сравнению с традиционной локализацией в стиле Windows Forms - особенно с пользовательскими интерфейсами RTL. Как правило, переключение на RTL действительно должно изменить ваш пользовательский интерфейс, а не просто какое-то базовое позиционирование, но в результате компоновка часто должна измениться. В этих случаях новые подходы WPF позволяют при необходимости полностью заменить xaml для локали.

Подробнее см. Глобализация и локализация WPF .

...