Wpf Scrollviewer和ScrollChanged事件

时间:2015-07-19 14:52:19

标签: c#

我的任务是创建带图像的scrollviewer。起初我不想加载它们。我想要加载50张图像,当滚动滑块大约是一半时,再加载另外50张图片,依此类推。

我的起点:

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

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

1 个答案:

答案 0 :(得分:0)

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

来实现此目的
if (MyContent.VerticalOffset >= MyContent.ScrollableHeight / 2 && MyContent.VerticalOffset != 0)
{
    MessageBox.Show("Past Half");
}