Поделиться через


Локализация приложения 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.

См. также

Задачи

Пошаговое руководство. Загрузка ресурсов из вспомогательной сборки

Основные понятия

Практическое руководство. Локализация приложения

Другие ресурсы

Развертывание и локализация с помощью конструктора WPF

LocBaml Tool Sample

Глобализация и локализация