Используйте тот же класс container
для Github, что и для Джона Доу (классы не уникальны и могут использоваться несколькими элементами)
<div class="container">
<h3> Github </h3>
</div>
Также удалите height: 100%;
из файла CSS в разделе .container
, чтобы текст появился ближе друг к другу. Оба будут центрированы на странице в зависимости от ваших текущих настроек.
Не эксперт здесь, но "замусоривание" Вашего xaml с x:Uids не хуже, чем "замусоривание" Вашего кода Windows Forms со всей ерундой таблицы строк, которую необходимо сделать для локализации их.
Насколько я понимаю, приложения WPF все еще поддерживают "всю Платформу ресурсы CLR включая таблицы строк, изображения, и т.д". что означает, что можно было локализовать ресурсы.
, Конечно, это было бы намного более просто при создании расширения разметки, которое обработало большую часть этой ерунды для Вас. можно найти пример кого-то делающего это здесь. И вот другой, аналогичное решение.
Вам следует ознакомиться со статьей и кодом, доступным здесь . В нем описаны различные способы локализации приложений WPF с использованием LocBaml, настраиваемых расширений разметки или вложенных свойств. ИМХО лучшее решение - использовать расширения разметки и ресурсы Resx. Код содержит для этого структуру локализации.
Вы можете использовать старые файлы "ResX", которые поддерживают все упомянутые вами сценарии. Как это можно сделать в приложении WPF, объясняется здесь:
Платформа приложений WPF (WAF) => См. Пример локализации