如何选择组件并保持在相同的FocusScope内

本文关键字:FocusScope 何选择 选择 组件 | 更新日期: 2023-09-27 18:07:53

我有一个有多个面板的wpf窗口。每个面板都是一个焦点范围,并包含几个文本框。如果用户在一个面板中的文本框中使用选项卡,则键盘焦点永远不会跳出该面板。一旦焦点作用域中的最后一个文本字段失去焦点,键盘焦点应该继续与相同焦点作用域中的第一个字段。

这可以用原生c#行为来完成吗?

如何选择组件并保持在相同的FocusScope内

您需要为该行为设置以下两个属性:

FocusManager.IsFocusScope="True"
KeyboardNavigation.TabNavigation="Cycle"