2015-07-19 98 views
0

我的任務是創建帶有圖像的scrollviewer。起初我不想全部加載它們。我想加載50張圖片,當滾動滑塊大約一半時,再加載另外50張圖片等等。Wpf Scrollviewer和ScrollChanged事件

我的起點:

 if (MyContent.VerticalOffset == MyContent.ScrollableHeight/2 && MyContent.VerticalOffset != 0) 
     { 
      MessageBox.Show("Half"); 
     } 

第一個問題是當我滑得太快,不會觸發事件。 也許已經有一些解決方案來完成這項任務。

回答

0

您只是檢查VerticalOffset是否等於ScrollableHeight。用戶可以通過非常快速地移動滾動條來避免這一點。事件不會頻繁發起,因此您應該檢查VerticalOffset是否過去了一半。您可以通過將運營商從==更改爲>=來實現此目的:

if (MyContent.VerticalOffset >= MyContent.ScrollableHeight/2 && MyContent.VerticalOffset != 0) 
{ 
    MessageBox.Show("Past Half"); 
}