[英]How to handle `ScrollViewer.ScrollChanged` event in MVVM?
[英]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.