Silverlight Datagrid滚动

时间:2016-03-08 20:34:50

标签: c# silverlight datagrid

我在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;

0 个答案:

没有答案
相关问题