private void UserControl_LayoutUpdated(object sender, EventArgs e) { List <FrameworkElement> rowHeaders = ItemsIn(RowHeaderContainer); List <FrameworkElement> rows = ItemsIn(RowContainer); for (int i = 0; i < rowHeaders.Count && i < rows.Count; i++) { rowHeaders[i].Height = rows[i].ActualHeight; } ColumnHeaders.ScrollToHorizontalOffset(Scroller.HorizontalOffset); RowHeaders.ScrollToVerticalOffset(Scroller.VerticalOffset); }