是否可以在 XAML(或代码旁)中定义跨容器 TabIndex 顺序

本文关键字:定义 顺序 TabIndex XAML 代码 是否 | 更新日期: 2023-09-27 17:48:48

Control.TabIndex

仅允许我覆盖给定容器中控件的 Tab 键顺序。

有没有办法在所有控件(例如 UserControl(中指定此值,而不考虑用于排列控件的包含。

干杯

一月

是否可以在 XAML(或代码旁)中定义跨容器 TabIndex 顺序

我不确定是否有一种特别好的方法可以完成您的要求,但请查看在代码中更改 WPF 焦点。

它使用 KeyboardNavigation.TabNavigation 来设置各种容器采用和放弃 Focus On Tab 键的方式,并设置每个控件的 TabIndex 属性。查看TabNavigation设置为"继续"的示例代码。

如果你的制表符问题很简单,你应该能够在这里找到解决方案,如果它们很复杂,需要概括,那么可能需要做更多的工作。

这种焦点处理在 WPF 中很糟糕。最好的方法是使许多控件不接受焦点,Focusable="False"。

TabNavigation答案将解决Tab键,但是箭头键不会像您想要的那样工作。