WPF滚动视图滚动到底部默认

问题描述:

我有一个ScrollViewer包含ListBox。我希望ScrollViewer在视图加载时默认一直滚动到底部!这是因为最近的元素始终是ListBox中的最后一个元素。WPF滚动视图滚动到底部默认

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

谢谢

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

+0

这太好了,谢谢! – Gezim 2012-12-28 17:27:23

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

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

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

此外,如果ScrollToBottom方法不能一直走到底部(停止1个项目短),请在致电ScrollViewer.ScrollToBottom之前调用ScrollViewer.UpdateLayout()方法。

它很容易和作品:

myListBox.ScrollIntoView(lastObjectAdded); 

我知道这是不是最完美的解决方案,但至少对于String对象的作品非常好。

+0

其他解决方案要好得多。 – nikeee 2012-09-27 09:47:08