0

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

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

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

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

有没有办法阻止这种不良行为的发生(最好是在 XAML 中,而不是在代码后面)?

4

2 回答 2

0

我最终从列表框中删除了按钮。使用列表框是从旧问题中遗留下来的,即单选按钮上的绑定丢失,但我的测试表明这已在 4.0 中修复。一旦单选按钮不再在列表框中,选项卡行为就会如愿以偿。

于 2011-09-23T17:18:04.520 回答
0

这是 ListBox 选项卡的正常行为。一旦 ListBox 的第一项获得焦点,您可以使用向上向下箭头键导航到其他项。

如果您想更改选项卡的行为,这里是对 ListBox 中的 TextBoxes 所做的一些事情。希望您可以为 RadioButtons 更新和使用这种方式。

于 2011-09-08T23:19:10.180 回答