如何通过组件选项卡并保持在FocusScope中?

问题描述:

我有一个带多个面板的wpf窗口。每个面板都是一个焦点范围,并包含几个文本框。如果用户在一个面板中选中文本框,则键盘焦点不应跳出此面板。一旦焦点范围中的最后一个文本字段失去其焦点,键盘焦点应该继续相同焦点范围的第一个字段。如何通过组件选项卡并保持在FocusScope中?

这可以通过本机c#行为来实现吗?

+0

这可能是一个愚蠢的问题。已经找到了,就可以把这个XAML控制定义中: KeyboardNavigation.TabNavigation =“周期” 看到http://msdn.microsoft.com/en-us/library/aa969768.aspx – Markus

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

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