【发布时间】:2018-05-23 21:57:58
【问题描述】:
ListView 是否提供了一种将特定单元格显示在视图中的方法?
我的ListView 使用GridView 并显示几列,其总宽度大于ListView 的宽度,因此需要水平滚动。我正在实现简单的文本搜索,需要将找到的单元格带入视野。我可以使用ListView.ScrollIntoView() 到达目标行(垂直滚动),但如果目标单元格朝向视图的左侧或右侧,我会在水平滚动方面遇到困难。
【问题讨论】:
ListView 是否提供了一种将特定单元格显示在视图中的方法?
我的ListView 使用GridView 并显示几列,其总宽度大于ListView 的宽度,因此需要水平滚动。我正在实现简单的文本搜索,需要将找到的单元格带入视野。我可以使用ListView.ScrollIntoView() 到达目标行(垂直滚动),但如果目标单元格朝向视图的左侧或右侧,我会在水平滚动方面遇到困难。
【问题讨论】:
您可以使用DataGrid 吗? DataGrid 轻松支持您想要的功能,ScrollIntoView 有一个重载,可以接收一列并将其滚动到视图中。
private void Click(object sender, RoutedEventArgs e)
{
grid.ScrollIntoView(vM.Clara, grid.Columns[2]);
}
Gif-Showcase 的设置。
【讨论】:
DataGrid,但由于性能问题和severe bug,不得不回到GridView。