[英]WPF Scrollviewer MouseUp
我有一个具有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
必须在该_hasChangedDueToScroll
中,以便代码不只是遍历所有图像到最后一张,所以我想在ScrollViewer
的鼠标按钮向上时更改_hasChangedDueToScroll
,即使我为MouseUp
添加了一个事件,事件将永远不会执行。
任何想法为什么会这样?
谢谢
使用PreviewMouseLeftButtonUp
而不是MouseUp
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.