當我在文本框中按下箭頭鍵時,我想將焦點設置到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();
}
}
<鍵聯結鍵爲「向下」 FocusManager.FocusedElement =「{綁定的ElementName = PART_GridControl}」 />不工作 – user1379584
也許我很困惑,但將在得到一個keydown事件的不是事實文本框已經意味着它有重點? –
我想將焦點從文本框更改爲網格控件,當我按下文本框中的箭頭鍵時 – user1379584