在itemsControl中使用WPF键盘焦点问题

时间:2009-06-15 07:58:43

标签: c# wpf user-controls focus itemscontrol

我有一个WPF窗口,它分为两部分。一部分包含itemscontrol,它生成ViewModel中可观察集合绑定的文本框。

窗口的另一部分有一个内容控件,它使用datatemplate和viewmodel绑定加载用户控件。此外,用户控件上还有按钮。

问题是我想始终将键盘焦点保持在itemscontrol中的文本框中,并且即使按下它们也不希望键盘焦点转移到usercontrol按钮。

当按下按钮时,键盘焦点从文本框转移到用户控制按钮。

有没有办法可以将键盘焦点保持在itemscontrol的文本框中。

3 个答案:

答案 0 :(得分:2)

在按钮上设置Focusable="false"就足够了。

答案 1 :(得分:1)

我只是在黑暗中拍摄,但您可以尝试以下操作:在您的用户控件中将Focusable设置为false并将FocusManager.IsFocusScope附加属性设置为true。

答案 2 :(得分:0)

如何在按钮点击事件中将焦点更改回文本框?