3

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

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

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

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

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

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

4

1 回答 1

4

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

在 WPF 中,您可以使用 TextTrimming 属性集将内容设置为 TextBlock:

<Label Height="29"  Width="35" >
    <TextBlock TextTrimming="CharacterEllipsis">This is a really long string</TextBlock>
</Label>
于 2012-04-29T02:31:34.960 回答