2014-01-09 62 views
1

我正在使用其中包含一些內容的滾動查看器構建Windows Phone 8應用程序。我希望滾動查看器在用戶滾動完成時自動滾動到底部或頂部。使滾動查看器粘貼/捕捉到開始或結束

用戶應該能夠上下滾動他/她喜歡的內容,但是當他/她完成時應該滾動到底部或頂部,這取決於更接近的內容。也許這個形象將有助於解釋我的意思:

enter image description here

我嘗試覆蓋MouseLeave事件,但結果是不穩定的,而不是真正順利:

private void mainScrollViewer_MouseLeave(object sender, System.Windows.Input.MouseEventArgs e) 
    { 
     //Scrollviewer dazu brigen, jeweils zum einen oder anderen ende der Ansicht zu springen, aber nicht mittendrin stehen zu bleiben 
     if (mainScrollViewer.VerticalOffset > (ContentPanel.ActualHeight/2)) 
     { 
      mainScrollViewer.ScrollToVerticalOffset(mainScrollViewer.ActualHeight); 

     } 
     else 
     { 
      mainScrollViewer.ScrollToVerticalOffset(0); 
     } 
    } 

我失去了一些東西?有沒有簡單的方法來做到這一點?如果不是......最好的辦法是什麼?

感謝您的幫助我真的很感激!

回答