如何发现ScrollViewer在WPF中滚动到最顶端?

wqlqzqxt  于 2023-05-01  发布在  其他
关注(0)|答案(2)|浏览(235)

我的视图中有一个ScrollViewer。.我的要求是scorollview是否滚动到顶端?有什么办法吗?
如果我能在mvvm模型中获得解决方案更好。.

ix0qys7i

ix0qys7i1#

private void MyScrollViewer_PreviewMouseWheel(object sender, System.Windows.Input.MouseWheelEventArgs e)
        {
            ScrollViewer scrollViewer = sender as ScrollViewer;
            if (e.Delta > 0)
            {                
                    scrollViewer.LineUp();
                    if (scrollViewer.VerticalOffset == 0)
                        // Top end reached                
            }
            else
            {
                    scrollViewer.LineDown();
                    if (scrollViewer.VerticalOffset == scrollViewer.ScrollableHeight)
                        // Bottom end reached                
            }
        }
ef1yzkbh

ef1yzkbh2#

创建一个Behavior或Attached Property来侦听ScrollViewer::ScrollChanged事件、检查VerticalOffset并调用ViewModel上的方法/命令,怎么样?例如ScrollViewerHelper。ScrolledToTopCommand="{Binding ScrolledToTop}”

相关问题