在XAML中
<DataGrid Name="dataGrid1" ..... />
Run Code Online (Sandbox Code Playgroud)
如果要访问HorizontalOffset,则需要访问Datagrid中包含的ScrollViewer
访问ScrollViewer的一种可能方法是
for (int i = 0; i < VisualTreeHelper.GetChildrenCount(dataGrid1); i++)
{
if (VisualTreeHelper.GetChild(dataGrid1, i) is ScrollViewer)
{
ScrollViewer scroll =
(ScrollViewer)(VisualTreeHelper.GetChild(dataGrid1, i));
Console.WriteLine(scroll.HorizontalOffset);
}
}
Run Code Online (Sandbox Code Playgroud)
请注意,它scroll.HorizontalOffset是只读的