0

現在、StackPanel 内にいくつかの textblock 要素をラップするデータ テンプレートがあります。テキストブロックは、名前、説明、およびその他のいくつかのプロパティなど、バインドされたアイテムに関する情報を指定します。

ListBox (上記のデータ テンプレートを消費する) 内の各項目に表示される情報が多すぎると感じる問題が発生しています。少し要約して、ユーザーがクリックした場合にのみ追加情報を表示したいと思います。

質問:アイテムの名前を表示するテキストブロックのみを表示するようにデータテンプレートを設定するにはどうすればよいですか? ユーザーが名前をクリックすると、展開して他のテキストブロックが表示されますか? これを実装するための簡単な方法を探しています。

ありがとう

4

1 に答える 1

0

ツールチップを使用するという Zortkun の提案は良いものだと思います。しばらく前に、TextBlock のテキストが長すぎる場合にツールチップに自動的に移動する添付の動作を書きました。

http://www.scottlogic.co.uk/blog/colin/2011/01/showing-tooltips-on-trimmed-textblock-silverlight/

次のように使用されます。

<TextBlock Text="In Hertford, Hereford, and Hampshire, hurricanes hardly ever happen"
            util:TextBlockUtils.AutoTooltip="True"/>
于 2012-01-21T06:58:32.347 に答える