Если вы используете «новую» систему локализации, основанную на x:Uid
, представленной в приложениях Windows 8.1, ознакомьтесь со следующим учебным пособием, в котором приведен подробный пример: https://www.codeproject.com/Articles/862152/Localization-in-Windows-Universal-Apps
Ваша ошибка в основном заключается в имени в resw-файле. У вас есть TextBlock
в вашем проекте следующим образом:
<TextBlock x:Uid="Hi" />
Затем в вашем resw-файле ваша переведенная строка должна иметь:
- Имя
Hi.Text
(потому что вы хотите локализовать TextProperty блока)
- Значение, которое вы хотите отобразить (например, Привет на английском, Привет на немецком и т. д.)
Эта система позволяет вам изменять свой пользовательский интерфейс в зависимости от языка, например. вы можете добавить в немецкий файл resw только вторую строку с именем Hi.Foreground
и значением Green, и строка будет зеленой, но только на немецком языке.
В вашем проекте он всегда показывает Привет, потому что он у вас есть как статическое значение:
<TextBlock x:Uid="Hi" Text="Hi"></TextBlock>
Если вы удалите Text="Hi"
, то в вашем текущем проекте ничего не будет отображаться из-за того, что я объяснил выше.
person
DevAttendant
schedule
20.01.2017