我只想使用ListBox
并滚动到最后一行。只要列表框可见,这没问题。但是列表框位于TabPage
上,当我使用另一个PageIndex并返回到我的ListBox时,旧项仍然被选中并滚动到而不是最后一项和最后一项的视图。
Dim st As New StackPanel
'''some code for stackpanel
Me.List1.Items.Add(st)
Me.List1.ScrollIntoView(st)
有什么想法吗?
答案 0 :(得分:1)
我的猜测是你正在使用TabControl
,当它们不可见时会将其TabItems
处理掉。这意味着当您切换标签时会重新创建项目,因此除非值绑定到DataContext
中的某些内容,否则它们会丢失其值并恢复为默认值。
最简单的解决方案是将SelectedItem
绑定到DataContext
中的内容,并确保新项目在添加时设置为SelectedItem
。
切换标签时,替代解决方案是extend the TabControl to stop it from destorying it's children