如何在Silverlight中创建可扩展的文本块

时间:2012-01-21 01:47:32

标签: silverlight controls datatemplate collapsable

现在我有一个datatemplate包含StackPanel内的几个textblock元素。文本块指定有关绑定项的信息,例如名称,描述和一些其他属性。

我遇到了问题,我觉得我的ListBox中的每个项目(使用上面提到的datatemplate)显示的信息太多了。我想稍微压缩一下,如果用户点击它,只显示额外的信息。

问题:如何设置我的数据模板以仅显示将显示项目名称的文本块,如果用户单击其扩展名称以显示其他文本块?我只是在寻找一种无痛的方法来实现它。

由于

1 个答案:

答案 0 :(得分: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"/>