目前适用于WPF,但如果可能,我还需要WinForms的答案。
我创建了一个包含.NET标签的用户控件。
问题是: 当标签足够长时,它会传递用户控件大小的结尾,这不是很优雅,可能会让用户误认为字符串结束。
我想做什么,但不知道如何:
检查标签从客户端尺寸切断的位置,然后用3个点“......”替换那里的3个最后一个字符。 (因此用户可以知道字符串没有结束等)。
有什么建议吗? (以防万一:我不介意只为标签制作我自己的用户控件)。 感谢。
答案 0 :(得分:4)
在Winforms中:将标签上的AutoSize属性设置为false,将AutoElipses属性设置为true。
在WPF中,您可以将内容设置为TextBlock并设置TextTrimming属性:
<Label Height="29" Width="35" >
<TextBlock TextTrimming="CharacterEllipsis">This is a really long string</TextBlock>
</Label>