Никто еще не упомянул очевидный и тривиальный способ сложения букв произвольной строки по вертикали (без их поворота) с использованием чистого XAML:
<ItemsControl
ItemsSource="Text goes here, or you could use a binding to a string" />
Это просто размещает текст по вертикали, распознавая тот факт, что строка является IEnumerable, и поэтому ItemsControl может обрабатывать каждый символ в строке как отдельный элемент. Панель по умолчанию для ItemsControl - это StackPanel, поэтому символы располагаются вертикально.
Примечание. Для точного управления горизонтальным позиционированием, вертикальным интервалом и т. Д. Свойства ItemContainerStyle и ItemTemplate можно установить в ItemsControl.