选定的单选按钮接收标签无序

本文关键字:标签 无序 单选按钮 | 更新日期: 2023-09-27 18:08:17

我有一个自定义控件:一个Listbox,它定义了一组listtitembox,每个listtitembox都包含一个RadioButton。

我没有为每一个单独设置TabIndex,因为列表正在动态读取并填充控件的ItemsSource。相反,我在列表框本身设置了KeyboardNavigation="Local"。

这工作得很好(我在我的表单中,点击列表框,按顺序在其中的每个项目中选择tab,然后继续在表单的其余部分中选择tab),直到我选择一个单选按钮。

选中单选按钮后,当我尝试再次开始在列表框中选择时,第一个选项卡会将我发送到选中的项,跳过列表中在该项之前出现的所有项。

是否有任何方法可以阻止这种不良行为的发生(最好是在XAML中,而不是在代码后面)?

选定的单选按钮接收标签无序

这是列表框选项卡的正常行为。一旦列表框的第一个项目获得焦点,您可以通过使用上下方向键导航到其他项目。

如果你想改变选项卡的行为,这里是一些已经做了在列表框中的文本框。希望你能用这种方式更新RadioButtons

我最终从列表框中删除了按钮。使用列表框是从单选按钮丢失绑定的老问题遗留下来的,但我的测试表明,这个问题在4.0中得到了修复。一旦单选按钮不再出现在列表框中,选项卡的行为就像所希望的那样。