要想将 TextBlock 里的文本自动换行的话,只需要设置 TextWrapping 属性为 Wrap 即可. 但是 TextWrapping 是尽可能根据空白字符来换行的,因此,就有可能出现下面这种状况: 每一行的尾部会出现长短不一的空白. 在 UI 设计上,有一点建议,那就是同一级的内容是要对齐的. 而现在上面这种情况就有可能误导用户分成三段信息: 而且这样的显示,也不美观. 因此,我们不禁想问,为什么要按照空白字符来换行,而不是按字符来换行呢? 既然微软没有提供这个功能,那我们只能自己动…