从DataGridRow的顶部获取相对于DataGrid顶部的垂直偏移量

时间:2017-09-25 07:44:31

标签: wpf datagrid

如何从可见Top的{​​{1}}相对于DataGridRow本身的Top获得垂直偏移?

要清楚,我不是在寻找DataGrid中行的垂直偏移量。

我想在附加行为的行加载中检索此信息,但不确定如何。

ScrollViewer

1 个答案:

答案 0 :(得分:1)

您可以使用TranslatePoint方法:

private void DataGrid_LoadingRow(object sender, DataGridRowEventArgs e)
{
    DataGrid dg = this.AssociatedObject;
    DataGridRow dgr = e.Row;

    Point p = dgr.TranslatePoint(new Point(0, 0), dg);
    double verticalDistance = p.Y;
    //...
}