确定DataGrid标头列偏移量

时间:2012-09-20 08:33:14

标签: wpf wpfdatagrid datagridcolumnheader

我有一个以编程方式创建的动态DataGrid(.NET 4,WPF)。它的标题列可以调整大小和移动。此外,我有一种标尺控件,它有一些标记,当列移动时必须移动(并准确指向列中间)。

我正在观察DataGrid的ColumnReordering和SizeChanged事件,并希望提供有关每个列的维度和相对于datagrid控件左边缘的起始位置的确切信息。有没有办法在控件中获取特定列的偏移量?

只是总结所有先前列的宽度是不够的 - 列widthes的总和小于总控制宽度(按现在的1px *列数)。可能由于列之间的某些分隔线等而出现,如果设计师稍后改变样式,这可能会改变。我可能从这个差异中找出分隔符宽度,并在位置计算公式中使用此值,但如果有一个现成的,控件提供的方法,我当然更喜欢使用它。

0 个答案:

没有答案