2012-04-29 59 views
3

這個目前適用於WPF,但如果可能的話,我還需要WinForms的答案。客戶矩形末端的標籤截斷

我做了一個包含.NET標籤的用戶控件。

問題是: 當標籤足夠長時,它會傳遞用戶控件大小的結尾,這不夠優雅,並且可能會使用戶認爲該字符串結束。

我想該怎麼辦,但不知道如何:

檢查,其中標籤正從客戶端的大小切斷,然後從那裏與3點替換3個最後一個字符」。 ..「。 (所以用戶可以知道字符串沒有結束,等等)

有什麼建議嗎? (以防萬一:我不介意只爲標籤製作自己的用戶控件)。 謝謝。

回答

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> 
+0

爲什麼費心了'Label'只使用一個'TextBlock'直接 – 2012-04-29 02:38:10

+0

@MarkHall真。在OP需要標籤的情況下可能有一個原因,但我同意單獨使用TextBlock就行。 – 2012-04-29 02:41:31

+0

說實話,我很驚訝那些房產一直在那裏。非常感謝,我的問題解決了。 – MasterMastic 2012-04-29 02:45:15