现在我有一个datatemplate包含StackPanel内的几个textblock元素。文本块指定有关绑定项的信息,例如名称,描述和一些其他属性。
我遇到了问题,我觉得我的ListBox中的每个项目(使用上面提到的datatemplate)显示的信息太多了。我想稍微压缩一下,如果用户点击它,只显示额外的信息。
问题:如何设置我的数据模板以仅显示将显示项目名称的文本块,如果用户单击其扩展名称以显示其他文本块?我只是在寻找一种无痛的方法来实现它。
由于
答案 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"/>