0

我有一个控件,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为执行。

任何想法为什么会这样?

谢谢

4

1 回答 1

0

使用PreviewMouseLeftButtonUp代替MouseUp

于 2013-11-14T06:08:15.133 回答