Есть ли способ посмотреть, как экраны выглядят на другом языке во время разработки, используя Expression Blend?
У меня есть приложение WPF, для которого я извлек все строки в элементах управления WPF в файл.resx. У меня также есть файлы.resx для каждого поддерживаемого языка (.es.resx, .ja.resx и т. Д.).
Есть ли простой / простой способ посмотреть, как будет выглядеть вывод на других языках во время разработки. Это сэкономит немало времени, чтобы не запускать приложение, посмотреть, какие элементы управления нуждаются в настройке, сделать заметки, остановить приложение, внести изменения и повторить.
Я бы предпочел внести изменения непосредственно во время разработки, используя Blend.
Есть идеи?
2 ответа
Я пошел с тем, что было предложено в одном из комментариев RQDQ.
- Переименуйте foo.resx в foo.copy.resx (используя foo в качестве заполнителя общего имени)
- Сделайте копию языка, который вы хотите протестировать, и переименуйте его в foo.resx: так, например, скопируйте foo.fr.resx в foo.fr.copy.resx, а затем переименуйте в foo.resx, чтобы проверить, как французский перевод будет выглядеть во время разработки.
- Очистите и восстановите весь раствор Expression Blend.
- Локализованные строки теперь будут отображаться в элементах управления на языке, который вы тестируете; в этом примере французский.
Теперь вы сможете вносить изменения во время разработки, используя переведенные строки. Просто убедитесь, что вы изменили процесс, когда закончите вносить изменения, иначе язык по умолчанию станет языком, который вы тестируете и вносите изменения.
Я не без ума от этого решения, но оно работает. Я также не решаюсь отметить это как ответ, так как я ответил на свой вопрос, но я считаю, что это правильный ответ. Есть предложения по этому поводу?
Вот пара ссылок, которые помогут вам:
WPF Runtime Localization - решение для разработки для пользовательских элементов управления
Обзор глобализации и локализации WPF