Install-Package Localization.WPF -Version 1.0.0
Text="{Loc Hello_world}"
- Создать файл параметров и добавить в него свойство 'Culture' - это будет язык по умолчанию, и тут будет сохраняться последний выбранный язык
- Создать файл ресурсов - тут ресурсы локалью по умолчанию
- Создать файл ресурсов с альтернативной локалью
Имя файла должно включать название локали которую будет содержать
- Добавить перевод ля всех ресурсов в файл альтернативной локали
- Настроить смену языка при смене локализации
Это можно сделать при старте приложения в App.xaml.cs
В 19 строчке указан текущий проект, если лужно кроме проекта сменить локаль в другой библиотеке - то и ее указать. В 25-26 строке - сохраняем настройки при смене локализации.
<TextBlock Text="{Loc Hello_world}" VerticalAlignment="Center" TextAlignment="Center"/>
Для смены языка - используйте команду LocalizationManager.ChangeCultureCommand
, параметр комманды - локаль на которую надо перейти (например en-US)
<Button Content="En"
Command="LocalizationManager.ChangeCultureCommand"
CommandParameter="en-US"/>
Если надо изменить язык из кода:
LocalizationManager.ChangeCulture(new_culture);