首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 媒体动画 > CAD教程 >

Silverlight怎样实现Grid的收起展开?解决思路

2012-02-13 
Silverlight怎样实现Grid的收起展开?在Silverlight页面里,我用Grid创建了一个表,现在要点击按钮收起或展开

Silverlight怎样实现Grid的收起展开?
在Silverlight页面里,我用Grid创建了一个表,现在要点击按钮收起或展开其中一列,该怎么做?详解

[解决办法]
有几个方法都可以实现你的需求:

方法1: 可以使用dockpanel

方法2: 可以使用expander

方法3: 自定义一个简单控件控制表格宽和高度

推荐使用dockpanel,使用方便。

详细可以查看Silverlight Toolkit,有代码参考。
http://silverlight.codeplex.com/
[解决办法]
grid.RowDefinitions[要改变的行].Height = 0; 收起

grid.RowDefinitions[要改变的行].Height = 20(自己设置高度);展开
[解决办法]
给你个思路

C# code
            for (int r = rows[0]; r <= rows[1]; ++r)            {                if (pg.IsChecked == true)                {                    _grid.RowDefinitions[r].Height = new GridLength(0);                }                else                {                    _grid.RowDefinitions[r].Height = GridLength.Auto;                }            }
[解决办法]
探讨
楼主用Grid建表耐心十足,站在楼下看楼主搞出控件.

热点排行