I used Attached Property to synchronize the scrollbars of two DataGrids. Below is the reference link.
https://www.codeproject.com/Articles/39244/Scroll-Synchronization
But it seems that the code is unnecessarily complicated compared to the behavior I want, So, instead of Attached Property, I used DataGrid's ScrollChanged event handler in Code Behind.
However, to manipulate the scrolling of the DataGrid, I had to use the ScrollToHorizontalOffset() and ScrollToVerticalOffset() methods of ScrollViewer, so I accessed the DataGrid with x:Name and used VisualTreeHelper to find the child ScrollViewer.
My question is:
- Is this approach correct?
- Is there any way to directly access to ScrollViewer of DataGrid without using VisualTreeHelper?
question from:
https://stackoverflow.com/questions/65886173/is-it-okay-to-find-child-objects-with-visualtreehelper 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…