最近,用WPF写一个终端时,遇到ScrollView实现异步加载的问题。
需求是:当滚动条拉到最底时,加载未加载完的列表。
网上搜了一下,没有具体可用的资源,于是研究了一个写出来。
1 高度的概念
所有的问题,首先是概念的问题。
不要代码拿来就用,一定要舍得花得时间把概念搞清楚,一劳永逸。
三张图即可
很显然,三个高度(ExtentHeight, ActualHeight, ScrollbleHeight)一直没有变。
而偏移量(VerticalOffset)一直在变。
最底时:VerticalOffset与ScrollableHeight相等。
2 我的代码
贴上我的代码,希望对你们有所帮助: