当我按下文本框中的箭头键时,我想将焦点设置为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) 我想在选择组合框时启用文本框.注意组合框项目没有定义,而是我在combox中使用了项目源来获取组合框项目的列表.我想在选择combox项目时更改文本框的属性.
(评论粘贴到原始问题)
<DataTrigger Binding="{Binding ElementName=cmbInstrumentType,
Path=SelectedIndex}"
Value="1" >
<Setter Property="IsEnabled" Value="true" />
<Setter Property="Background" Value="White" />
</DataTrigger>
Run Code Online (Sandbox Code Playgroud)
我希望它只在XAML中不在代码背后.我不想为每个指数值重复一遍 -