gpt4 book ai didi

c# - 检测何时滚动 ListView "up"或 "down"? Windows Phone 8.1 ListView

转载 作者:太空狗 更新时间:2023-10-29 17:53:21 25 4
gpt4 key购买 nike

嘿,我如何检测我的 ListView 何时向上或向下滚动?

我有这个:

 private void MainPage_OnLoaded(object sender, RoutedEventArgs e)
{
var scrollViewer = MyListView.GetFirstDescendantOfType<ScrollViewer>();
scrollViewer.ViewChanged += BarScroll;
}

private void BarScroll(object sender, ScrollViewerViewChangedEventArgs e)
{
var scrollbars = (sender as ScrollViewer).GetDescendantsOfType<ScrollBar>().ToList();
var verticalBar = scrollbars.FirstOrDefault(x => x.Orientation == Orientation.Vertical);

if (verticalBar) (/*If ListView is scrolled up*/)
{
//Code when the ListView is scrolled up
}
else (/*If ListView is scrolled down*/)
{
//Code for when the ListView is scrolled down
}
}

我需要对“verticalBar.Height > verticalBar.ActualHeight”做些什么吗?

最佳答案

以这种方式修改您的 BarScroll 处理程序并将私有(private)变量添加到您的主类以保留滚动偏移的旧值:

    private double offset;

private void BarScroll(object sender, ScrollViewerViewChangedEventArgs e)
{
double newOffset = (sender as ScrollViewer).VerticalOffset;
if ( newOffset > offset )
{
//Logic for scroll down
}
else if ( newOffset < offset )
{
//Logic for scroll up
}

offset = newOffset;
}

关于c# - 检测何时滚动 ListView "up"或 "down"? Windows Phone 8.1 ListView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34315749/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com