小编use*_*584的帖子

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

当我按下文本框中的箭头键时,我想将焦点设置为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)

wpf xaml mvvm

6
推荐指数
0
解决办法
2万
查看次数

选择组合框项目时启用文本框

我想在选择组合框时启用文本框.注意组合框项目没有定义,而是我在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中不在代码背后.我不想为每个指数值重复一遍 -

wpf wpf-controls

5
推荐指数
1
解决办法
9996
查看次数

标签 统计

wpf ×2

mvvm ×1

wpf-controls ×1

xaml ×1