2012-04-29 3 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'直接 –

+0

@MarkHallを使用しています。 OPの状況でラベルが必要な理由があるかもしれませんが、TextBlockだけで動作することに同意します。 –

+0

正直言って、私はそれらの不動産がすべてそこにあったことに驚いていました。どうもありがとう、私の問題は解決しました。 – MasterMastic

関連する問題