вторник, 29 мая 2012 г.

WPF. Локализация форм.

При создании проекта автоматически создается папочка Properties. Там размещен дефолтный файл ресурсов Resources.resx.
Для того что бы все это дело красиво использовать сначала в файле ресурсов свойству Custom Tool присваиваем значение PublicResXFileCodeGenerator.

В сам файл добавляем названия переменных и их значения. Делаем еще один файл ресурсов, который назовем Resources.en.resx - для английской версии, туда переносим названия наших переменных и пишем значения на английском,
 например bonus - бонус, bonus - bonus.

В XAML добавляем строку
 xmlns:Properties="clr-namespace:название_вашего_простанства_имен.Properties"
и
 <Label Content="{x:Static Properties:Resources.bonus}"/>
теперь в зависимости от вашей локализации лейбл будет показывать "bonus" или "бонус" .

Просто и незатейливо:)

1 комментарий:

  1. Если вы ищете практичный локализационный инструмент для .resx на другой язык, присмотритесь к https://poeditor.com/. Для достижения наилучших результатов он использует совместные переводы через веб-платформу.

    ОтветитьУдалить