如何检查用户是否已滚动到ListView中的项目的末尾

时间:2014-05-31 08:37:23

标签: windows-phone-8 windows-phone-8.1

有没有办法知道用户是否已滚动到ListView中项目的末尾。我正在使用Windows Phone 8.1进行开发

2 个答案:

答案 0 :(得分:0)

请参阅此链接,它会对您有所帮助Detecting when ListView is scrolled to the bottom

答案 1 :(得分:0)

如果您使用的是winjs,则可以使用该代码

var self = this;
document.querySelector(".win-vertical").onscroll = function () {
    if (self.endOfScroll(this) === true) {
        //do your stuff
    }
};

endOfScroll: function (element) {
    return element.scrollHeight - element.scrollTop === element.clientHeight
},

我使用win-vertical作为“非透视”页面。

如果您使用透视图,则可以通过'.win-pivot-item-content'

进行更改

在c#

public static ScrollViewer GetScrollViewer(DependencyObject depObj)
{
    if (depObj is ScrollViewer) return depObj as ScrollViewer;

    for (int i = 0; i < VisualTreeHelper.GetChildrenCount(depObj); i++)
    {
        var child = VisualTreeHelper.GetChild(depObj, i);

        var result = GetScrollViewer(child);
        if (result != null) return result;
    }
    return null;
}

// subscription:
GetScrollViewer(yourListView).ViewChanged += yourEvent_ViewChanged;