2014-01-09 34 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); 
     } 
    } 

我失去了一些东西?有没有简单的方法来做到这一点?如果不是......最好的办法是什么?

感谢您的帮助我真的很感激!

回答