在客户端矩形的末尾截取标签

本文关键字:截取 标签 客户端 | 更新日期: 2023-09-27 18:32:29

这目前适用于WPF,但如果可能的话,我也需要一个WinForms的答案。

我创建了一个包含 .NET的标签。

问题是:当标签足够长时,它会传递用户控件大小的末尾,这并不优雅,并且可能会使用户误以为字符串结束。

我想怎么做,但不知道如何:

检查标签从客户端大小中截断的位置,然后将那里的最后 3 个字符替换为 3 个点"..."。(这样用户就可以知道字符串没有结束,等等)

有什么建议吗?(以防万一:我不介意仅为标签制作自己的用户控件)。谢谢。

在客户端矩形的末尾截取标签

在 Winforms 中:将标签上的 AutoSize 属性设置为 false,将 AutoElipses 属性设置为 true。

在 WPF 中,可以将内容设置为设置了"文本修整"属性的文本块:

<Label Height="29"  Width="35" >
    <TextBlock TextTrimming="CharacterEllipsis">This is a really long string</TextBlock>
</Label>