c# – 如何删除通过CommandManager.RegisterClassInputBinding添加的输入绑定?

我使用CommandManager.RegisterClassInputBinding将绑定添加到整个类型.现在我想删除它.

这是我测试的.

private void CommandBinding_Executed_1(object sender,ExecutedRoutedEventArgs e)
{
    CommandManager.RegisterClassInputBinding(
        typeof(TextBox),new InputBinding(TestCommand,new KeyGesture(Key.S,ModifierKeys.Control)));


    MessageBox.Show("CommandBinding_Executed_1");
}

在Ctrl H上调用方法并为Ctrl S注册新的输入绑定.如果我在Ctrl H之前按下Ctrl S它不起作用,但是当它按下它之后按下它.

我检查了sender.InputBindings并且只有一个绑定(Ctrl S)所以我得出结论,RegisterClassInputBinding()不会将绑定添加到每个现有实例,而是存储与该类关联的绑定,然后将它们与处理过的手势进行比较.

但那么为什么没有RemoveClassInputBinding()方法呢?

相关文章

在要实现单例模式的类当中添加如下代码:实例化的时候:frmC...
1、如果制作圆角窗体,窗体先继承DOTNETBAR的:public parti...
根据网上资料,自己很粗略的实现了一个winform搜索提示,但是...
近期在做DSOFramer这个控件,打算自己弄一个自定义控件来封装...
今天玩了一把WMI,查询了一下电脑的硬件信息,感觉很多代码都...
最近在研究WinWordControl这个控件,因为上级要求在系统里,...