c# - Wpf TextBlock 中的垂直文本

标签 c# wpf

是否可以垂直显示 TextBlock 中的文本,以便所有字母相互堆叠(不使用 LayoutTransform 旋转)?

最佳答案

还没有人提到使用纯 XAML 垂直堆叠任意字符串的字母(不旋转它们)的明显而简单的方法:

<ItemsControl
  ItemsSource="Text goes here, or you could use a binding to a string" />

这通过识别字符串是一个 IEnumerable 的事实来简单地垂直布置文本,因此 ItemsControl 可以将字符串中的每个字符视为一个单独的项目。 ItemsControl 的默认面板是 StackPanel,因此字符是垂直放置的。

注意:为了精确控制水平定位、垂直间距等,可以在 ItemsControl 上设置 ItemContainerStyle 和 ItemTemplate 属性。

关于c# - Wpf TextBlock 中的垂直文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/349875/

相关文章:

c# - 将枚举属性数据绑定(bind)到网格并显示描述

C# 通过 LINQ 检索常见记录

c# - 按 "Relevance Values"排序

c# - 使用 DataGridTemplateColumn.CellTemplate 并绑定(bind)到数据表时,DataGrid 中的重复列

WPF - 无法停止动画 StoryBoard,IsControllable 不起作用?

c# - 是否存在在 XAML 中使用任意 C# 表达式的现有方法?

c# - 为什么这段代码不能证明读/写的非原子性?

c# - Javascript 不适用于 ASP.NET 上的 Timer Tick 方法

wpf - 访问 WPF 用户控件值

c# - 如何在 WPF C# 中绑定(bind)到类本身