2016-01-12 47 views
0

我想將鍵盤焦點設置爲彈出窗口,但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

一個彈出是可以使用window.ShowDialog()方法,但將打開彈出作爲當前窗口的子控件。 –

回答

0

如果你只是想專注在窗口上嘗試以下:

window.Activate();