我的视图中有一个ScrollViewer。.我的要求是scorollview是否滚动到顶端?有什么办法吗?如果我能在mvvm模型中获得解决方案更好。.
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 } }
ef1yzkbh2#
创建一个Behavior或Attached Property来侦听ScrollViewer::ScrollChanged事件、检查VerticalOffset并调用ViewModel上的方法/命令,怎么样?例如ScrollViewerHelper。ScrolledToTopCommand="{Binding ScrolledToTop}”
2条答案
按热度按时间ix0qys7i1#
ef1yzkbh2#
创建一个Behavior或Attached Property来侦听ScrollViewer::ScrollChanged事件、检查VerticalOffset并调用ViewModel上的方法/命令,怎么样?例如ScrollViewerHelper。ScrolledToTopCommand="{Binding ScrolledToTop}”