我有一个WPF DataGrid。我将垂直滚动条的可见性设置为Hidden - 我希望用户使用与Datagrid本身分开的Button控件上下滚动,但我无法弄清楚如何访问相关属性。
我也希望在视图文件中没有代码隐藏的情况下执行此操作。
答案 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
函数ScrollToHorizontalOffset,ScrollToVerticalOffset。
要通过XAML控制此操作,您需要附加行为。这是一篇博文,其中介绍了一种方法:http://blog.scottlogic.com/2010/07/21/exposing-and-binding-to-a-silverlight-scrollviewers-scrollbars.html