Wpf Scrollviewer and ScrollChanged event

本文关键字:event ScrollChanged and Scrollviewer Wpf | 更新日期: 2023-09-27 18:03:30

我的任务是创建带有图像的滚动查看器。一开始我不想把它们都装上。我想加载50张图片,当滚动条约为一半时,再加载另外50张图片,以此类推。

我的起点:

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

第一个问题是当我滑动太快时,事件不会触发。也许我们已经有解决这个问题的办法了

Wpf Scrollviewer and ScrollChanged event

您只检查VerticalOffset是否等于ScrollableHeight。用户可以通过快速移动滚动条来避免这一点。事件不会频繁触发,所以您应该检查VerticalOffset是否超过一半。您可以通过将操作符从==更改为>=来实现这一点:

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