2010-09-16 47 views
0

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

基于数据我已经做了一件事... 如果对于一行,在最后一列的单元格中行数不超过3,则显示具有文本“More”的按钮以及具有文本“Less”的最后一个单元格以及“更多”按钮,它应该显示全文数据...的点击

正如使用视框控件或任何其他方式根据窗口的高度和宽度在运行时拉伸这种布局可以shrined以及...

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

回答

0

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

更多按钮扩大了文本块和我想呆在附近再崩溃它

,因为它听起来像你只有一列(更像是一个列表),而不是自定义DataGrid创建用户控件(具一格,文本块和按钮),你想要什么,并结合这里面一个模板列而不是。

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

只需添加你的尺寸的逻辑和改变布局,以满足您的需求。 *注意:我个人会使用usercontrol的MinHeight属性设置何时需要“更多”按钮,那么它会更灵活,但这只是一个建议。