我的任务是创建带图像的scrollviewer。起初我不想加载它们。我想要加载50张图像,当滚动滑块大约是一半时,再加载另外50张图片,依此类推。
我的起点:
if (MyContent.VerticalOffset == MyContent.ScrollableHeight / 2 && MyContent.VerticalOffset != 0)
{
MessageBox.Show("Half");
}
第一个问题是当我滑得太快时,事件不会触发。 也许已经为这项任务提供了一些解决方案。
答案 0 :(得分:0)
您只检查VerticalOffset
是否等于ScrollableHeight
。用户可以通过非常快速地移动滚动条来避免这一点。事件不会频繁发生,因此您应该检查VerticalOffset
是否过了一半。您可以通过将运算符从==
更改为>=
:
if (MyContent.VerticalOffset >= MyContent.ScrollableHeight / 2 && MyContent.VerticalOffset != 0)
{
MessageBox.Show("Past Half");
}