2011-09-08 48 views
0

我有一个自定义控制:一个列表框定义一组ListItemBox的,这都包含一个单选按钮。单选按钮选择接收选项卡失灵

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

这工作正常(我通过我的表单,通过列表框,选项卡通过其中的每个项目 - 按顺序 - 然后继续通过我的窗体的其余部分),直到我选择一个单选按钮。

单选按钮后选择了,当我尝试启动通过我的列表框中再次按Tab键,第一个选项卡送我到所选择的项目,跳过所有之前的列表项显示的项目。

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

回答

0

这是列表框搭接的正常行为。一旦ListBox的第一个项目获得焦点,您可以使用向上箭头键导航到其他项目。

如果你想改变黏合的行为,here是一些已为文本框,其是在ListBox完成。希望你可以更新和使用RadioButtons的方式。

+0

谢谢你的建议,不过,我还是没能得到所期望它发挥作用。我最终完全放弃了Listbox,只是使用普通的旧单选按钮。 –

0

我结束了从列表框中删除按钮。使用列表框是从旧问题中结转遗失在单选按钮,但我的测试表明这是固定在4.0。一旦单选按钮不再位于列表框中,Tab键行为就是所需的。