2011-11-09 9 views
0

私は最初のテキスト量とXの高さを持つTextblockを持っています。ユーザーがプログラムを使用すると、このテキストブロックのテキスト行が増加します。手作業で展開するテキストブロックを作成する

テキストブロックは、スクロールビューに存在するエクスパンダでホストされます。

テキストブロック内のテキストの量が高さを超えると「その他...」のテキストが表示され、その他のテキストをクリックすると、テキストブロックの高さが拡大されてすべてのテキストが表示されますテキストブロックにテキストブロックをスクロールしたり、自動的に高さを上げたりすることは望ましくありません(スクロールビューにある他のエキスパンダにも影響します)

これは可能ですか?

答えて

1

サブクラスTextBlockを追加し、TextBlock内のテキストの高さがTextBlockの高さを超えると、クリック可能な "More ..."テキストをレンダリングする機能を追加します(または、実装することを選択しました)。

Graphics.MeasureString()で文字列を測定できます。

これはC#側からのものですが、私はWPFについて何も知らないので、WPFで簡単に行う方法があります。

+0

これをスタックパネルでも実行できますか? – Phaded

+0

@Phaded私はWPFでどちらかといえばよく分かりませんが、なぜそれは不可能ではないのか分かりませんが、前にStackPanelを使ったことはありませんでした。確かに。 –

関連する問題