2012-05-21 101 views
5

當我在文本框中按下箭頭鍵時,我想將焦點設置到UI元素(包含devexpress網格的UI元素是彈出式窗口)。我希望它純粹在XAML方面或通過使用MVVM。將這項工作。請讓我知道我能做到這一點的方式。使用XAML或MVVM將焦點設置爲UI元素

<KeyBinding Key="Down" FocusManager.FocusedElement="{Binding ElementName=PART_GridControl}"/> 

我使用的代碼背後是這樣,但我想實現mvvm.i希望從文本框的焦點切換到網格控件,當我在文本框中按下方向鍵 -

private void text_KeyDown(object sender, KeyEventArgs e) 
{ 
    if (e.Key == Key.Down || e.Key == Key.Up || e.Key == Key.Left || e.Key == Key.Right) 
    { 
     PART_GridControl.Focus(); 
    }  
} 
+0

<鍵聯結鍵爲「向下」 FocusManager.FocusedElement =「{綁定的ElementName = PART_GridControl}」 />不工作 – user1379584

+0

也許我很困惑,但將在得到一個keydown事件的不是事實文本框已經意味着它有重點? –

+0

我想將焦點從文本框更改爲網格控件,當我按下文本框中的箭頭鍵時 – user1379584

回答

相關問題