2016-02-01 1 views
2

Имейте проблему, используя приложения Template10 для UWP. Если я хочу отображать специальные символы во время разработки, все кажется, что все в порядке. Во время выполнения специальные символы не будут отображаться правильно, как вы можете видеть на снимках экрана.Специальные символы (например, Ü, Ä, Ö) отображаются неправильно во время выполнения в случае использования шаблона10

<!-- page header --> 
    <controls:PageHeader Content="Übersicht"> 
     <controls:PageHeader.SecondaryCommands> 
      <AppBarButton Click="{x:Bind ViewModel.GotoSettings}" Label="Settings" /> 
      <AppBarButton Click="{x:Bind ViewModel.GotoPrivacy}" Label="Privacy" /> 
      <AppBarButton Click="{x:Bind ViewModel.GotoAbout}" Label="About" /> 
     </controls:PageHeader.SecondaryCommands> 
    </controls:PageHeader> 

Например "Ü bersicht" -> VisualStudio конструктор "Ü bersicht" - "bersicht"> Runtime

вид Дизайнер

enter image description here

Runtime

enter image description here

+0

Для справок в будущем попробуйте следующее: http://stackoverflow.com/a/10186640/6496980. Это сработало для меня. –

ответ

1

Если вы используете строковые ресурсы (.resw файлы), символы будут также отображаться корректно:

XAML: х: Uid = "..."

C#. ResourceLoader.GetForViewIndependentUse() GetString (» ... ");

+1

Использование строковых ресурсов решает проблему. Спасибо за сообщение Луиса. Но я не понимаю, почему это происходит, если я использую template10. В случае стандартного шаблона uwp visual studio я не должен использовать строковые ресурсы, и специальные символы будут отображаться правильно. – WHITESEVEN

1

вы установили PrimaryLanguageOverride ли?

Вы имеете дело с UTF-8 по умолчанию, так что я обычно ожидаю, что это будет хорошо, но в этом случае, если вы не хотите, чтобы установить локализацию можно заменить unicode&#220; надежно отображать Ü

+0

Спасибо за ваш ответ Крис. Я искал решение для этого переопределения (также проект шаблона 10) и не смог найти этот вызов метода. – WHITESEVEN