我有一个 WPF ListView,在其中使用向上/向下键我希望所选项目(行)向上/向下移动。这通常工作正常。
但是,当 ListView 上出现水平滚动条并且我向上移动到第一(顶)行时,或者最后(底)行焦点然后转移到滚动条,这样当我然后使用向上/向下或向左/向右键垂直和水平滚动条移动。选定的项目不会改变,只有滚动条移动。
我希望向上/向下键始终移动选定的项目/行。如果到达第一行,焦点应保持在所选项目(行)上,而不是移动到滚动条,这样当我按下向下键时,焦点将移动到第二行。如果到达最后一行,焦点应保持在最后一行,当按下向上键时,倒数第二行应获得焦点。
当水平滚动条不可见时,即使垂直滚动条可见,这也是我想要的方式。但是,当两个滚动条都可见时,焦点会转移到滚动条上,当到达第一行或最后一行后,向上/向下键会影响滚动条,如上所述。
我该如何解决这个问题,以便向上/向下键始终影响所选行而不影响滚动。