【发布时间】:2011-12-23 17:47:55
【问题描述】:
我在 TabControl 中遇到 WPF ListBox 问题。当我更改选项卡时,ListBox 会将其滚动条位置重置为 0。这是复制代码:
<TabControl x:Name="_tabs">
<TabItem Header="1">
<ListBox ItemsSource="{Binding}" ScrollViewer.VerticalScrollBarVisibility="Auto"/>
</TabItem>
<TabItem Header="2">
<ListBox ItemsSource="{Binding}" ScrollViewer.VerticalScrollBarVisibility="Auto"/>
</TabItem>
</TabControl>
_tabs.DataContext = Enumerable.Range(1, 300).ToArray();
当窗口打开时,我打开第二个选项卡,将列表滚动到中间的某个位置,返回到第一个选项卡,然后再次打开第二个选项卡。由于某种原因,列表滚动到顶部。
为什么会这样?我犯了什么愚蠢的错误吗?
【问题讨论】:
-
您的代码对我来说工作正常(3.5 和 4.0)。你用的是什么环境?
标签: wpf scroll tabcontrol tabitem