当前位置: 代码迷 >> Silverlight >> 求:silverlight datagrid 设置列宽以百分比显示最好有代码例子,该如何处理
  详细解决方案

求:silverlight datagrid 设置列宽以百分比显示最好有代码例子,该如何处理

热度:2452   发布时间:2013-02-26 00:00:00.0
求:silverlight datagrid 设置列宽以百分比显示最好有代码例子
     本人刚接触silverlight4,在开始一个新项目时,发现datagrid中的列只有DataGrid控件的列宽只有四种模式:Auto、Pixel、SizeToCells、SizeToHeader 还有*,datagrid没法实现按百分比自适应浏览器!
望高手指教!
------解决方案--------------------------------------------------------
 在DataGrid的AutoGeneratingColumn事件中可以加代码对列宽进行自动修改

private void DataGrid_AutoGeneratingColumn(object sender, DataGridAutoGeneratingColumnEventArgs e)
{
double dgwidth = MyDataGrid.Width - MyDataGrid.BorderThickness.Left * 2;



            for (int i = 0; i < MyDataGrid.Columns.Count; i++)
            {
                MyDataGrid.Columns[i].Width = new DataGridLength(dgwidth / (MyDataGrid.Columns.Count + 1));
            }

}
            
------解决方案--------------------------------------------------------
楼主这个dataGrid是可以自由变换的,为什么要设置百分比啊
------解决方案--------------------------------------------------------
我记得好像有直接设置的,难道是WPF?。。。
------解决方案--------------------------------------------------------
引用:
楼主这个dataGrid是可以自由变换的,为什么要设置百分比啊

赞成!