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