我有一个自定义控件:一个 Listbox,定义了一组 ListItemBox,每个都包含一个 RadioButton。
我没有为每个单独设置 TabIndex,因为正在动态读取列表并填充控件的 ItemsSource。相反,我在 ListBox 本身上设置了 KeyboardNavigation="Local"。
这很好用(我正在浏览我的表单,点击列表框,按顺序浏览其中的每个项目 - 然后继续浏览我的表单的其余部分),直到我选择一个单选按钮。
选择单选按钮后,当我尝试再次开始通过列表框切换时,第一个选项卡将我发送到所选项目,跳过列表中该项目之前出现的所有项目。
有没有办法阻止这种不良行为的发生(最好是在 XAML 中,而不是在代码后面)?