是否可以垂直显示TextBlock中的文本,以便所有字母相互堆叠(不使用LayoutTransform旋转)?
还没有人提到使用纯XAML垂直堆叠任意字符串的字母(不旋转它们)的明显和简单的方法:
这通过识别字符串是IEnumerable的事实来简单地垂直布局文本,因此ItemsControl可以将字符串中的每个字符视为单独的项目.ItemsControl的默认面板是StackPanel,因此字符是垂直布局的.
注意:为了精确控制水平定位,垂直间距等,可以在ItemsControl上设置ItemContainerStyle和ItemTemplate属性.
以防任何人仍然遇到这篇文章......这是一个简单的100%xaml解决方案.
Some Text for tab 1 Some Text for tab 2
我认为通过改变系统固有的文本方式来实现这一目标并不是一件好事.最简单的解决方案是更改文本块的宽度并提供一些额外的属性,如下所示:
THIS IS A TEST
这很hacky,但确实有效.
只需使用简单的LayoutTransform ..