Silverlight Textblock设置行

时间:2010-09-16 09:26:12

标签: silverlight silverlight-4.0 textblock

我必须开发一个具有一个数据网格的控件。现在datagridtextcolumn必须与viewmodel中创建的集合的一个属性绑定。

根据数据,我做了一件事...... 如果对于一行,在最后一列的单元格中没有任何行超过3,则显示一个按钮,文本“更多”,最后一个单元格,文本为“更少”,单击“更多”按钮,它应显示全文数据...

现在可以使用视图框控件或任何其他方式根据窗口的高度和宽度对此布局进行缩放和拉伸...

那么如何实现这个任何想法???

1 个答案:

答案 0 :(得分:0)

基本上你需要一个自定义文本块控件,它最多显示3行并显示一个更多按钮(如果有超过3行文本)*。

更多按钮会扩展文本块,我想再次将其折叠

听起来你只有一个列(更像是列表),而不是自定义datagrid创建一个 usercontrol (带有网格,文本块和按钮),它可以做你想要的并绑定而是在模板化列中。

您需要将Text属性公开为它要绑定的依赖项属性。创建此类用户控件的大部分细节都是我对此的回答:putting Button inside a TextBlock(or maybe something else) to make it work like the one on video?

只需添加尺寸逻辑并更改布局以满足您的需求。

*注意:我个人会使用usercontrol的MinHeight属性设置何时需要“更多”按钮,然后它会更灵活,但这只是一个建议。