Tag: 键绑定

绑定在VM WPF中按下命令的任何键

我正在尝试将任何键盘键绑定到ViewModel的命令。 我知道我可以绑定一个特定的密钥,使用: 我可以将所有按键绑定到ChangeIdCommand而无需手动键入它们吗?

覆盖回车键,但保持wpf数据网格中其他键的默认行为

让我感到困扰的是,按下数据网格中的回车键会将选择项向下移动一个项目,我希望能够在正常的keydown事件中决定它的作用。 所以我所做的是创建一个新类,它inheritanceDataGrid并覆盖OnKeyDown事件并将其用作我的datagrid。 这会产生一系列全新的问题,因为我显然必须重写所有其他按键(箭头键导航,shift +箭头键选择,pgup / pgdn等等)。 我一直试图破解它,但只是花了很多时间来重写已经写好的东西并且可能比我想出的更好。 那么如何在不弄乱datagrid的其他默认键绑定的情况下让enter键执行我想要的操作呢? 提前致谢

如何在WPF KeyBinding中从DataGrid传递单元信息?

我有一个DataGrid列出MobileInfo集合。 DataGrid配置为SelectionUnit=”FullRow” 。 如果我单击任何行然后它选择整行,另外它指向单元格与鼠标被击中的边界。 键盘导航时边框选择移动例如: Left , Right , Up和Down 。 基于单元格选择,我希望传递有关单元格的信息。 请参阅具有输出屏幕的图像 在上面的屏幕截图中,Android被选中,基于键盘导航,单元格选择被更改。 我的XAML源代码: 注意:请勿更改DataGrid中的SelectionUnit 请提供您的解决方案,如何基于键盘导航传递单元信息 与XAML DataGrid关联的C#源代码 public class GridViewModel { public ObservableCollection MobileList { get; set; } public GridViewModel() { MobileList = new ObservableCollection(); MobileList.Add(new MobileInfo { MobileName = “iPhone”, MobileOS = “iOS” }); MobileList.Add(new MobileInfo { MobileName = “Xperia”, MobileOS = […]

当我执行输入手势时,为什么不设置MenuItem.InputGestureText会导致MenuItem激活?

我想为MenuItem实现键盘快捷键。 我使用过以下代码: ` 但是当我按下CTRL+N时, InputGestureText属性没有响应。 我正在使用Visual Studio Express Edition 2010.我在这里遗漏了什么吗?