我有一个WPF窗口,它分为两部分。一部分包含itemscontrol,它生成ViewModel中可观察集合绑定的文本框。
窗口的另一部分有一个内容控件,它使用datatemplate和viewmodel绑定加载用户控件。此外,用户控件上还有按钮。
问题是我想始终将键盘焦点保持在itemscontrol中的文本框中,并且即使按下它们也不希望键盘焦点转移到usercontrol按钮。
当按下按钮时,键盘焦点从文本框转移到用户控制按钮。
有没有办法可以将键盘焦点保持在itemscontrol的文本框中。
答案 0 :(得分:2)
在按钮上设置Focusable="false"
就足够了。
答案 1 :(得分:1)
我只是在黑暗中拍摄,但您可以尝试以下操作:在您的用户控件中将Focusable
设置为false并将FocusManager.IsFocusScope
附加属性设置为true。
答案 2 :(得分:0)
如何在按钮点击事件中将焦点更改回文本框?