如何在Silverlight中创建可扩展的文本块
现在我有一个datatemplate,它将几个textblock元素包装在StackPanel中。textblocks指定有关绑定项的信息,例如名称、描述和一些其他属性 我遇到了一个问题,我觉得我的列表框中的每一项(它使用上面提到的数据模板)都显示了太多的信息。我想把它压缩一点,只在用户点击它时显示额外的信息 问题:如何设置我的datatemplate以仅显示将显示项目名称的textblock,如果用户单击该名称,它将展开以显示其他textblock?我只是在寻找一种无痛的方法来实现这一点如何在Silverlight中创建可扩展的文本块,silverlight,controls,datatemplate,collapsable,Silverlight,Controls,Datatemplate,Collapsable,现在我有一个datatemplate,它将几个textblock元素包装在StackPanel中。textblocks指定有关绑定项的信息,例如名称、描述和一些其他属性 我遇到了一个问题,我觉得我的列表框中的每一项(它使用上面提到的数据模板)都显示了太多的信息。我想把它压缩一点,只在用户点击它时显示额外的信息 问题:如何设置我的datatemplate以仅显示将显示项目名称的textblock,如果用户单击该名称,它将展开以显示其他textblock?我只是在寻找一种无痛的方法来实现这一点 谢谢
谢谢我认为Zortkun关于使用工具提示的建议很好。不久前,我写了一个附加行为,如果文本块的文本太长,它会自动将其移动到工具提示中: 其用途如下:
<TextBlock Text="In Hertford, Hereford, and Hampshire, hurricanes hardly ever happen"
util:TextBlockUtils.AutoTooltip="True"/>
我有一个非常简单、懒惰、下流的深夜建议:)将所有详细信息放在工具提示中。将文本块添加到Stackpanel或smth,并将其放入工具提示中。谢谢您的建议。我曾考虑过使用这种方法,但需要一些更好的方法。再一次-更复杂的东西,比如可扩展的文本块。