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

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

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

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

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