c#-Wpf TextBOX中的垂直文本
是否可以在TextBlock中垂直显示文本,以使所有字母彼此堆叠(不随LayoutTransform旋转)?
MarioH asked 2020-07-25T00:24:18Z
13个解决方案
73 votes
还没有人提及使用纯XAML垂直堆叠任意字符串的字母(不旋转它们)的一种明显而琐碎的方法:
ItemsSource="Text goes here, or you could use a binding to a string" />
通过识别字符串是IEnumerable的事实,这可以简单地垂直布置文本,因此ItemsControl可以将字符串中的每个字符视为单独的项。 ItemsControl的默认面板是StackPanel,因此字符垂直放置。
注意:为了精确控制水平位置,垂直间距等,可以在ItemsControl上设置ItemContainerStyle和ItemTemplate属性。
Ray Burns answered 2020-07-25T00:24:36Z
22 votes
以防万一仍然有人碰到这篇文章...这是一个简单的100%xaml解决方案。
Some Text for tab 1
Some Text for tab 2
esko22 answered 2020-07-25T00:24:56Z
18 votes
我认为这样做并不会改变系统固有的布局文本的方式。 最简单的解决方案是更改文本块的宽度并提供一些额外的属性,如下所示:
THIS IS A TEST
这很骇人,