即使插入了项目,我也会尝试保持TreeView
控件的滚动位置
ItemsSource
中的TreeView
由代码设置,并使用DataTemplate
显示项目。
当我在0处向数据源插入项目时,TreeView
将自动向上滚动新项目的高度。
实际上,当滚动位置位于顶部时,此功能非常有用,但即使不是,它也会向上滚动
(我正在使用TreeView
虚拟化CanContentScroll
设置为false
的项目。)
如何防止此默认行为?
WPF 4.0 / C# - Windows 7上的Visual Studio 2010
答案 0 :(得分:1)
我前一段时间遇到过这个问题,并且找不到实际问题的“解决方案”,但我找到了解决方法。
找到添加项目的事件,并在触发该项目时,将所选项目索引设置为项目数量-1(选择最后一项)。
答案 1 :(得分:0)
最后,我通过处理ScrollChanged
的{{1}}事件解决了这个问题
然后写下这样的代码:
ScrollViewer
谢谢大家。