Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Silverlight中创建可扩展的文本块_Silverlight_Controls_Datatemplate_Collapsable - Fatal编程技术网

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

如何在Silverlight中创建可扩展的文本块,silverlight,controls,datatemplate,collapsable,Silverlight,Controls,Datatemplate,Collapsable,现在我有一个datatemplate,它将几个textblock元素包装在StackPanel中。textblocks指定有关绑定项的信息,例如名称、描述和一些其他属性 我遇到了一个问题,我觉得我的列表框中的每一项(它使用上面提到的数据模板)都显示了太多的信息。我想把它压缩一点,只在用户点击它时显示额外的信息 问题:如何设置我的datatemplate以仅显示将显示项目名称的textblock,如果用户单击该名称,它将展开以显示其他textblock?我只是在寻找一种无痛的方法来实现这一点 谢谢

现在我有一个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,并将其放入工具提示中。谢谢您的建议。我曾考虑过使用这种方法,但需要一些更好的方法。再一次-更复杂的东西,比如可扩展的文本块。