0

这是乏味和有问题的。

我正在尝试直接从另一个控件通过键盘导航(向下箭头)到 listview.item。正如一些处理过这个问题的人已经预料到的那样,整个列表视图控件首先获得焦点,然后再一个箭头键将选择该项目。

有一些解决方案可以解决这个问题,但是我必须用向上箭头键将焦点重新转移到另一个控件上,这还没有明确的解决方案。

此处发布了最接近此问题的方法:http: //cytivrat.blogspot.com/2011/05/selecting-first-item-in-wpf-listview.html

但这并不能解决击键行为的不同。

我希望解决方案更简单、更干净,好像将一个属性设置为 true/false 就可以完成这项工作。

4

1 回答 1

-1

当您尝试使用导航键时,键盘似乎没有聚焦。我只是用 gridview 处理这个问题,但这个答案解决了你需要做的所有问题,我猜想使用 Dispatcher 设置焦点。在我的情况下,网格被聚焦,但我无法使用箭头键浏览行。

  Dispatcher.BeginInvoke(
        DispatcherPriority.ContextIdle,
        new Action(delegate()
        {
            ItemsFlowListBox.Focus();
            ItemsFlowListBox.ScrollIntoView(ItemsFlowListBox.SelectedItem);
        }));
于 2013-08-21T19:00:55.157 回答