使用XAML或MVVM将焦点设置为UI元素

use*_*584 6 wpf xaml mvvm

当我按下文本框中的箭头键时,我想将焦点设置为ui元素(ui元素是包含devexpress网格的弹出框).我希望它纯粹在XAML方面或使用MVVM.这会有用吗 让我知道我能做到这一点的方式.

<KeyBinding Key="Down" FocusManager.FocusedElement="{Binding ElementName=PART_GridControl}"/>
Run Code Online (Sandbox Code Playgroud)

我正在使用这样的代码,但我想实现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();
     }      
 }
Run Code Online (Sandbox Code Playgroud)