问题 WPF滚动视图滚动到底部默认值


我有一个 ScrollViewer 包含一个 ListBox。我想要的 ScrollViewer 在加载视图时,默认情况下一直滚动到底部!这是因为最近的元素总是最后一个元素 ListBox

有没有简单的方法来实现这种行为?

谢谢


6585
2018-04-27 10:30


起源



答案:


如果你有权访问 ScrollViewer,你也可以使用 ScrollViewer.ScrollToBottom() 方法。


13
2018-04-27 12:25



这很好,谢谢! - Gezim


答案:


如果你有权访问 ScrollViewer,你也可以使用 ScrollViewer.ScrollToBottom() 方法。


13
2018-04-27 12:25



这很好,谢谢! - Gezim


是的,有一个简单的方法。

lv.ScrollIntoView(lv.Items[0]);

这将滚动到第一个项目。您需要做的就是找到您的最后一项。


3
2018-04-27 10:41





此外,如果ScrollToBottom方法没有一直到底(停止1项短),请调用 ScrollViewer.UpdateLayout() 在你打电话之前的方法 ScrollViewer.ScrollToBottom


0
2018-05-09 15:55





它非常简单,有效:

myListBox.ScrollIntoView(lastObjectAdded);

我知道这不是最优雅的解决方案,但至少对于字符串对象非常有效。


0
2017-09-26 14:38



其他解决方案要好得多。 - nikeee