繁体   English   中英

WPF Scrollviewer和ScrollChanged事件

[英]Wpf Scrollviewer and ScrollChanged event

我的任务是创建带有图像的scrollviewer。 起初我不想全部加载它们。 我想加载50张图像,并且当滚动条大约一半时再加载50张图片,依此类推。

我的出发点:

        if (MyContent.VerticalOffset == MyContent.ScrollableHeight / 2 && MyContent.VerticalOffset != 0)
        {
            MessageBox.Show("Half");
        }

第一个问题是,当我滑动得太快时,事件不会触发。 也许已经为该任务提供了一些解决方案。

您仅在检查VerticalOffset是否等于ScrollableHeight 用户可以通过快速移动滚动条来避免这一点。 不会频繁触发事件,因此您应该检查VerticalOffset是否超过一半。 您可以通过将运算符从==更改为>=

if (MyContent.VerticalOffset >= MyContent.ScrollableHeight / 2 && MyContent.VerticalOffset != 0)
{
    MessageBox.Show("Past Half");
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM