XAML - 绑定WPF DataGridView滚动事件

时间:2016-02-11 13:14:49

标签: wpf xaml button scroll datagridview

我有一个WPF DataGrid。我将垂直滚动条的可见性设置为Hidden - 我希望用户使用与Datagrid本身分开的Button控件上下滚动,但我无法弄清楚如何访问相关属性。

我也希望在视图文件中没有代码隐藏的情况下执行此操作。

1 个答案:

答案 0 :(得分:1)

要以编程方式执行此操作,您需要访问ScrollViewer内部,如此处所示:Programmatically scrolling WPF 4 DataGrid to end

ScrollViewer GetScrollViewer()
{
   if (VisualTreeHelper.GetChildrenCount (this) == 0) return null;
   var x = VisualTreeHelper.GetChild (this, 0);
   if (x == null) return null;
   if (VisualTreeHelper.GetChildrenCount (x) == 0) return null;
   return VisualTreeHelper.GetChild (x, 0) as ScrollViewer;
}

然后您可以使用ScrollViewer函数ScrollToHorizontalOffsetScrollToVerticalOffset

要通过XAML控制此操作,您需要附加行为。这是一篇博文,其中介绍了一种方法:http://blog.scottlogic.com/2010/07/21/exposing-and-binding-to-a-silverlight-scrollviewers-scrollbars.html