WPF datagrid BringIntoView行为

时间:2018-07-10 13:56:14

标签: wpf datagrid scrollviewer

在WPF数据网格中,当用户单击网格底部的部分可见行时,将显示该行。网格将滚动到足以使被单击的行完全可见的位置,从而使顶部的行仍然完全可见,这意味着用户单击的底部将有另一个部分可见的行。

通过这种行为,如果用户双击底部的部分可见行,则网格将向上移动两行,并且将选择最初选择的行下方的行。

可以通过在数据网格上设置ScrollViewer.CanContentScroll="False"来更改此行为。使用此设置,将显示部分可见的行,它将成为最底部可见的行,而最顶部的行将变为部分可见。

但是,这将禁用网格中不需要的行虚拟化。还有其他方法可以在不禁用行虚拟化的情况下更改BringIntoView函数吗?

1 个答案:

答案 0 :(得分:1)

将附加属性// exampleVC is your real UIViewController loaded on setUp. mockViewController.loginButton = exampleVC.loginButton mockViewController.tableView = exampleVC.tableView 更改为VirtualizingPanel.ScrollUnit上的Pixel应该会提供所需的行为。

DataGrid
相关问题