我有一个 WPF 窗口,它分为两部分。其中一部分包含项目控件,它根据 ViewModel 中的可观察集合绑定生成文本框。
窗口的另一部分有一个内容控件,它使用数据模板和视图模型绑定加载用户控件。该用户控件上也有按钮。
问题是我想始终将键盘焦点保持在 itemscontrol 中的文本框中,并且即使按下它们也不希望键盘焦点转移到 usercontrol 按钮。
当前,当按下按钮时,键盘焦点从文本框转移到用户控件按钮。
有没有办法让我在项目控件的文本框中保持键盘焦点。
我有一个 WPF 窗口,它分为两部分。其中一部分包含项目控件,它根据 ViewModel 中的可观察集合绑定生成文本框。
窗口的另一部分有一个内容控件,它使用数据模板和视图模型绑定加载用户控件。该用户控件上也有按钮。
问题是我想始终将键盘焦点保持在 itemscontrol 中的文本框中,并且即使按下它们也不希望键盘焦点转移到 usercontrol 按钮。
当前,当按下按钮时,键盘焦点从文本框转移到用户控件按钮。
有没有办法让我在项目控件的文本框中保持键盘焦点。
按钮上的设置Focusable="false"
应该足够了。
我只是在黑暗中拍摄,但您可以尝试以下方法:在您的用户控件中设置Focusable
为 false 并将FocusManager.IsFocusScope
附加属性设置为 true。
在按钮单击事件中将焦点更改回文本框怎么样?