我想将键盘焦点设置为一个弹出窗口,但是Keyboard.FocusedElement;当我尝试关注窗口时,返回总是相同的元素事件。
我确实尝试过:
var focusedControl1 = Keyboard.FocusedElement;
FocusManager.SetIsFocusScope(this, true);
FocusManager.SetFocusedElement(this, this);
var focusedControl2 = Keyboard.FocusedElement;
和
var focusedControl1 = Keyboard.FocusedElement;
this.Focus();
var focusedControl2 = Keyboard.FocusedElement;
和
var focusedControl1 = Keyboard.FocusedElement;
Keyboard.Focus(this);
var focusedControl2 = Keyboard.FocusedElement;
但focusedControl1和focusedControl2总是一样的。它始终是MainWindow中的元素,而不是弹出窗口中的元素。将焦点设置到弹出窗口的秘诀是什么? 谢谢
答案 0 :(得分:0)
如果你只想关注一个窗口,请尝试以下方法:
window.Activate();