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 に答える