隐藏列表框上的ScrollintoView不起作用

时间:2011-12-21 16:44:14

标签: .net wpf uiscrollview controls

我只想使用ListBox并滚动到最后一行。只要列表框可见,这没问题。但是列表框位于TabPage上,当我使用另一个PageIndex并返回到我的ListBox时,旧项仍然被选中并滚动到而不是最后一项和最后一项的视图。

Dim st As New StackPanel
'''some code for stackpanel
Me.List1.Items.Add(st)
Me.List1.ScrollIntoView(st)

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

我的猜测是你正在使用TabControl,当它们不可见时会将其TabItems处理掉。这意味着当您切换标签时会重新创建项目,因此除非值绑定到DataContext中的某些内容,否则它们会丢失其值并恢复为默认值。

最简单的解决方案是将SelectedItem绑定到DataContext中的内容,并确保新项目在添加时设置为SelectedItem

切换标签时,替代解决方案是extend the TabControl to stop it from destorying it's children