我有一个包含许多richtextboxex 的列表框。现在我想为它启用自动滚动功能。我不能只listBox.SelectedIndex++;
在计时器或其他东西中做,因为那样它只会转到另一个富文本框,我不想要那样。我想要更像这样的东西
sv.ScrollToVerticalOffset(sv.VerticalOffset + 5);
在滚动视图中完美运行,我可以对列表框实现相同的功能吗?
我有一个包含许多richtextboxex 的列表框。现在我想为它启用自动滚动功能。我不能只listBox.SelectedIndex++;
在计时器或其他东西中做,因为那样它只会转到另一个富文本框,我不想要那样。我想要更像这样的东西
sv.ScrollToVerticalOffset(sv.VerticalOffset + 5);
在滚动视图中完美运行,我可以对列表框实现相同的功能吗?
好吧,我找到了我要找的东西
ScrollViewer sv = ((VisualTreeHelper.GetChild(listBox, 0) as FrameworkElement).FindName("ScrollViewer") as ScrollViewer);
sv.ScrollToVerticalOffset(sv.VerticalOffset + 0.004);
谢谢你们
如果您使用Linq To Visual Tree 之类的东西,您可以访问 ListBox 内的 ScrollViewer,然后在其上调用 ScrollToVerticalOffset。
是的你可以。在这里你应该给它自动滚动到项目的项目索引
list.ScrollIntoView(object item);