标签在客户端矩形的末尾切断

时间:2012-04-29 02:25:18

标签: c#

目前适用于WPF,但如果可能,我还需要WinForms的答案。

我创建了一个包含.NET标签的用户控件。

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

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

检查标签从客户端尺寸切断的位置,然后用3个点“......”替换那里的3个最后一个字符。 (因此用户可以知道字符串没有结束等)。

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

1 个答案:

答案 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>