问题: 我在WPF ListBox中嵌套了一个ListBox,并在代码后台中添加了一些自定义的选择管理,但是我无法管理焦点和项目选择。
背景:
"父" ListBox
被分配了一个包含 "子" ListBox
的 DataTemplate
。我已经添加了代码来使用上下箭头键从父 ListBoxItem
导航到子项,从子项返回到父项。
当导航回不是第一个级别列表框中的父项时,焦点总是设置为第一个项目,并且即使程序将其设置为非第一个项目(例如父项#2),也会被选中。我已经跟踪了代码,焦点和选择被设置为非第一个项目,但随后又接收到另一个事件以选择并将焦点设置为第一个项目。
stackoverflow 上还有一个类似于我所经历的情况的案例。该案例是 wpf listview lost the focus 我尝试了此案例中的所有答案和响应,但没有一个起作用。
有没有人了解为什么我无法以编程方式选择父ListBox
中的非第一个元素?