WPF Datagrid列宽度为Datagrid ActualWidth的百分比

时间:2013-07-26 01:39:56

标签: wpf datagrid width datagridcolumn

我花了几个小时看这个没有结果。

我只想让DataGrid的X列保持其相对宽度Grid本身。

所以,例如:

  • Col 1:10%
  • 第2栏:10%
  • 第3栏:10%

我已经设置了一个附加到DataGrid项目模板的样式。我尝试将宽度绑定到DataGrid本身(通常是循环引用),另一个对象(值进来,但DataGridColumn不更新),使用转换器(转换器得到)正确的值,然后设置列的值,但尽管回来的数字不同,列的宽度永远不会改变。)

我在SizeChanged本身设置了DataGrid事件并专门设置了列的宽度,DID更改了列的值,但是每个size事件都会导致另一个size事件,等...等等......

我显然太愚蠢了,不能自己解决这个问题,所以如果有人能给我一个我想象的简单例子应该做一件简单的事情,我会非常感激

所以,为了清楚起见,我正在寻找的是一个DataGrid,其中X列的数量保持DataGrid宽度本身的固定百分比 - 非常类似于HTML中的任何表格本来会做的。

提前致谢。

1 个答案:

答案 0 :(得分:7)

ColumnWidth属性是你的朋友。

<DataGrid ColumnWidth="*"/>