我在Silverlight中有一个使用PageCollectionView的数据网格,但在重新设置ItemsSource后无法使其垂直滚动。
我读取了垂直和水平滚动条的当前值,更新了itemssource,然后重新应用了这些值。它在水平但不垂直的情况下工作正常。我实际上可以看到垂直条位于其新位置,但实际表位于第1行。
我也尝试过使用ScrollIntoView,但没有运气。
ScrollBar sbV = (ScrollBar)els.Where(o => o.GetType() == typeof(ScrollBar)).ToList()[0];
ScrollBar sbH = (ScrollBar)els.Where(o => o.GetType() == typeof(ScrollBar)).ToList()[1];
double vVal = sbV.Value;
double hVal = sbH.Value;
dgDevices.ItemsSource = lst;
dgDevices.UpdateLayout();
sbH.Value = hVal;
dgDevices.UpdateLayout();
sbV.Value = vVal;