为什么删除ItemsSource元素时ScrollBar会移动?

时间:2013-10-28 10:32:25

标签: wpf scrollbar itemssource

我有一个GridSource绑定到字符串列表的网格。当我从ItemsSource中删除一个元素时,ScrollBar会移动到被删除的元素,这对我来说是个问题。

例如,我的网格包含100行。用户正在关注第100行。用户给出删除第一行的命令:ScrollBar移动到第二行。

有没有办法避免这种行为?

由于

1 个答案:

答案 0 :(得分:0)

请告诉我们你的代码。我们希望看到您如何为网格设置首选项。更进一步告诉我们,当您更改列表中的内容时,是否重置了ItemsSource的值?你在使用ObservableCollection吗?

无论如何看看这个属性。也许这就是你要找的东西:

http://msdn.microsoft.com/en-us/library/system.windows.controls.primitives.selector.issynchronizedwithcurrentitem%28v=vs.110%29.aspx

<ListBox Name="employeeListBox1"
         ItemsSource="{Binding Source={StaticResource Employees}}"
         ItemTemplate="{StaticResource EmployeeItemTemplate}"
         IsSynchronizedWithCurrentItem="True"/>

IsSynchronizedWithCurrentItem应该阻止在没有您的权限的情况下移动滚动条。 :)