XAML 如果文本太长,则在末尾使用“...”绑定 TextBlock

XAML TextBlock Binding with "..." at the end if text is too long

我有一个带有 TextBlock 的 ItemsControl。 TextBlock 的文本是绑定的,但如果它太长,则会被截断。 我已经计算了最大字符限制 (20),我希望如果它不超过它们,它会定期绑定,否则它会被截断但最后带有“...”。 我想我知道如何在代码隐藏中执行此操作,但我想使用(我认为)样式从 XAML 专门执行此操作。

如果您在 TextBlock 上设置 TextTrimming="CharacterEllipsis",这将自动为您提供所需的行为。

如果您需要强制执行 20 个字符的限制,您可以将 TextBlock 上的 MaxWidth 设置为一个可以为您提供所需宽度的值,然后 TextTrimming 将执行休息。