在WPF数据网格中,当用户单击网格底部的部分可见行时,将显示该行。网格将滚动到足以使被单击的行完全可见的位置,从而使顶部的行仍然完全可见,这意味着用户单击的底部将有另一个部分可见的行。
通过这种行为,如果用户双击底部的部分可见行,则网格将向上移动两行,并且将选择最初选择的行下方的行。
可以通过在数据网格上设置ScrollViewer.CanContentScroll="False"
来更改此行为。使用此设置,将显示部分可见的行,它将成为最底部可见的行,而最顶部的行将变为部分可见。
但是,这将禁用网格中不需要的行虚拟化。还有其他方法可以在不禁用行虚拟化的情况下更改BringIntoView函数吗?
答案 0 :(得分:1)
将附加属性// exampleVC is your real UIViewController loaded on setUp.
mockViewController.loginButton = exampleVC.loginButton
mockViewController.tableView = exampleVC.tableView
更改为VirtualizingPanel.ScrollUnit
上的Pixel
应该会提供所需的行为。
DataGrid