在客户端矩形的末尾截取标签
本文关键字:截取 标签 客户端 | 更新日期: 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>