在水平滚动条可见时,在导航到WPF ListView中的第一个/最后一个项目后,焦点转移到滚动条

时间:2012-05-07 03:13:59

标签: wpf listview keyboard navigation scrollbar

我有一个WPF ListView,其中使用向上/向下键我希望所选项目(行)向上/向下移动。这通常很好。

然而,当ListView上出现水平滚动条并且我向上移动到第一个(顶部)行或最后一个(底部)行焦点然后转移到滚动条,这样当我然后使用向上/向下或左/右键,垂直和水平滚动条移动。所选项目不会更改,只会滚动条移动。

我希望向上/向下键始终移动所选项目/行。如果到达第一行,焦点应该保留在所选项目(行)上,而不是移动到滚动条,这样当我按下向下键时,焦点将移动到第二行。如果到达最后一行,焦点应该保留在最后一行,当按下向上键时,第二行到最后一行应该得到焦点。

当水平滚动条不可见时,即使垂直滚动条可见,这也是我想要的方式。但是,当两个滚动条都可见时,焦点会转移到滚动条,当到达第一行或最后一行后,向上/向下键会影响滚动条,如上所述。

如何解决此问题,以便向上/向下键始终影响所选行,并且不会影响滚动。

0 个答案:

没有答案