嗨,Guyz,我有一个固定宽度的WPF TextBlock,说100,如果字符串不适合宽度,则最后一个字符将始终被截断,因为所有字符的大小都不相同。我不想剪切字符,而是想从此处跳过文本,而只显示没有字符剪切的文本。

最佳答案

您有两个选项可控制文本的换行和剪切:

  • TextWrapping可用于使文本流到下一行
  • TextTrimming可用于决定如何剪切不适合
  • 的文本
    TextTrimming=None(默认设置)将表示不适合的文本将被隐藏,但可能会缩短字符的中间位置,这听起来像是您描述的问题。
    TextTrimming=WordEllipsisTextTrimming=CharacterEllipsis将避免显示半角字符,但会在文本末尾附加“...”。对于用户而言,这看起来可能会更好。

    如果要在不添加省略号的情况下删除多余的字符,则必须使用所描述的Ed S.技术

    10-08 02:16