WPF数据表格列宽度作为数据表格实际宽度的百分比

7

我花了几个小时,但没有任何结果。

我只是想要一个包含X个列的DataGrid,它会相对于Grid本身保持其相对宽度。

例如:

  • 第1列:10%
  • 第2列:10%
  • 第3列:10%

我已经设置了一个样式,并将其附加到DataGrid项模板上。我尝试将宽度绑定到DataGrid本身(通常是循环引用),绑定到另一个对象(值进入,但DataGridColumn不会更新),使用转换器(转换器获取正确的值,然后设置列的值,但是即使返回不同的数字,列的宽度也从未更改)。

我在DataGrid本身上设置了一个SizeChanged事件,并具体设置了列的宽度,这确实更改了列的值,但每个大小事件都会导致另一个大小事件等等...

显然,我太蠢了,自己想不出来,如果有人能为我提供一个简单的例子,说明我所想象的应该是一件简单的事情,我将非常感激。

因此,只是为了明确,我要求的是一个DataGrid,其包含X个列,并且相对于DataGrid自身的宽度保持固定的百分比 - 就像HTML中的任何表格一样。

提前感谢。


你的列是静态的还是动态的? - yo chauhan
好的...现在有更多信息了(现在已经过了一段时间,我可以不让自己的头爆炸地看待它)。问题似乎出现在列表框项模板内部的DataGrid中。一旦进入那里,就好像它没有获得调整大小事件。控件本身的大小是正确的,但列根本没有更新。希望现在能够进行更彻底的搜索。 - Aibynn
1个回答

7

ColumnWidth 属性是您的好帮手。

<DataGrid ColumnWidth="*"/>

我将这个标记为答案(因为它可以工作),而且我的问题表述得很糟糕。我会提出另一个问题,希望能有所帮助。=) - Aibynn

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接