我有一个控件,ScrollViewer
其中ScrollViewer
有一个Image
控件,我想做的是当我ScrollViewer
到达底部时(见代码)我想切换到下一个Image
。
private void ImageScrollViewer_ScrollChanged(object sender, System.Windows.Controls.ScrollChangedEventArgs e)
{
var scrollViewer = (ScrollViewer)sender;
if (!_hasChangedDueToScroll)
{
if (scrollViewer.VerticalOffset == scrollViewer.ScrollableHeight && scrollViewer.ScrollableHeight != 0.0)
{
if (_pageNo != _maxPageNo - 1)
{
ChangePage(_pageNo + 1);
_hasChangedDueToScroll = true;
scrollViewer.ScrollToTop();
}
}
}
}
问题是,_hasChangedDueToScroll
需要在那里,以便代码不只是遍历所有图像到最后一个,所以我想_hasChangedDueToScroll
在鼠标按钮从 上移时进行更改ScrollViewer
,但即使我MouseUp
为执行。
任何想法为什么会这样?
谢谢