1

我有一个包含许多richtextboxex 的列表框。现在我想为它启用自动滚动功能。我不能只listBox.SelectedIndex++;在计时器或其他东西中做,因为那样它只会转到另一个富文本框,我不想要那样。我想要更像这样的东西

sv.ScrollToVerticalOffset(sv.VerticalOffset + 5);

在滚动视图中完美运行,我可以对列表框实现相同的功能吗?

4

3 回答 3

2

好吧,我找到了我要找的东西

            ScrollViewer sv = ((VisualTreeHelper.GetChild(listBox, 0) as FrameworkElement).FindName("ScrollViewer") as ScrollViewer);
        sv.ScrollToVerticalOffset(sv.VerticalOffset + 0.004);

谢谢你们

于 2012-05-16T19:51:23.747 回答
1

如果您使用Linq To Visual Tree 之类的东西,您可以访问 ListBox 内的 ScrollViewer,然后在其上调用 ScrollToVerticalOffset。

于 2012-05-16T12:42:21.230 回答
0

是的你可以。在这里你应该给它自动滚动到项目的项目索引

 list.ScrollIntoView(object item);
于 2012-05-16T11:53:55.593 回答