将键盘焦点设置为窗口

时间:2016-01-12 00:27:56

标签: c# wpf keyboard focus

我想将键盘焦点设置为一个弹出窗口,但是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中的元素,而不是弹出窗口中的元素。将焦点设置到弹出窗口的秘诀是什么? 谢谢

1 个答案:

答案 0 :(得分:0)

如果你只想关注一个窗口,请尝试以下方法:

window.Activate();