6

当我在文本框中按下箭头键时,我想将焦点设置到 ui 元素(ui 元素是包含 devexpress 网格的弹出窗口)。我希望它纯粹在 XAML 端或通过使用 MVVM 工作。这行得通吗?请让我知道我能做到这一点的方式。

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

我正在使用这样的代码,但我想实现 mvvm。当我在文本框中按下箭头键时,我想将焦点从文本框更改为网格控件 -

 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();
     }      
 }
4

0 回答 0