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");
}
第一个问题是当我滑动太快时,事件不会触发。也许我们已经有解决这个问题的办法了
您只检查VerticalOffset
是否等于ScrollableHeight
。用户可以通过快速移动滚动条来避免这一点。事件不会频繁触发,所以您应该检查VerticalOffset
是否超过一半。您可以通过将操作符从==
更改为>=
来实现这一点:
if (MyContent.VerticalOffset >= MyContent.ScrollableHeight / 2 && MyContent.VerticalOffset != 0)
{
MessageBox.Show("Past Half");
}