Локализация приложения WPF
В данном разделе описаны этапы и рекомендации по локализации приложений Windows Presentation Foundation (WPF).
Глобализация и локализация
Глобализация — это проектирование и разработка приложений, которые выполняются в нескольких расположениях. Например, глобализация поддерживает локализованные пользовательские интерфейсы и региональные данные для пользователей на различных языках. WPF предоставляет глобализованные функциональные возможности проектирования, включая автоматическую структуру, вспомогательные сборки, а также локализованные атрибуты и комментарии.
Локализация — это перевод ресурсов приложения в локализованные версии для конкретных языков и региональных параметров, которые поддерживает приложение. При локализации в WPF используются API-интерфейсы из пространства имен System.Windows.Markup.Localizer. Эти интерфейсы API используются в средстве командной строки Пример LocBaml. Подробные сведения о том, как создавать и использовать средство LocBaml, см. в разделе Практическое руководство. Локализация приложения.
Оптимальные методы разработки пользовательского интерфейса WPF
При разработке UI, основанного на WPF, рекомендуется придерживаться следующих оптимальных методов.
Создавайте элементы UI в XAML; избегайте создания элементов UI в коде. При создании элементов UI с использованием XAML пользовательский интерфейс предоставляется через встроенные API-интерфейсы локализации.
Избегайте использования абсолютного позиционирования и фиксированных размеров для размещения содержимого; вместо этого используйте относительное или автоматическое изменение размеров. Дополнительные сведения см. в разделе Макеты в конструкторе WPF.
Используйте свойство SizeToContent; устанавливайте для ширины и высоты значение Auto.
Избегайте использования элемента управления Canvas для размещения элементов UI.
Используйте элемент управления Grid и его функцию общего использования размера.
Дополнительные сведения см. в разделе Общие сведения о глобализации и локализации WPF.
Оптимальные методы локализации приложений WPF
При локализации приложений, основанных на WPF, рекомендуется придерживаться следующих методов.
Используйте комментарии локализации для обеспечения дополнительного контекста для локализаторов.
Используйте атрибуты локализации для управления локализацией вместо выборочного пропуска свойств Uid в элементах. Дополнительные сведения см. в разделе Атрибуты и комментарии локализации.
Необходимо использовать команды msbuild /t:updateuid и /t:checkuid для добавления и проверки свойств Uid в коде XAML.
Дополнительные сведения см. в разделе Общие сведения о глобализации и локализации WPF.
См. также
Задачи
Пошаговое руководство. Загрузка ресурсов из вспомогательной сборки
Основные понятия
Практическое руководство. Локализация приложения