0

现在我有一个数据模板,它在 StackPanel 中包装了几个文本块元素。文本块指定有关绑定项目的信息,例如名称、描述和一些其他属性。

我遇到了一个问题,我觉得我的 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 回答