C# 设置没有命令的按钮快捷方式?

C# 设置没有命令的按钮快捷方式?,c#,wpf,silverlight,wpf-4.0,C#,Wpf,Silverlight,Wpf 4.0,这是一个简单的重复问题: 如何在没有命令绑定的情况下为按钮(ButtonBase元素)设置快捷方式 我测试了AccessKeyManager,但我想用修饰符设置Shorcuts。 用代码可以做到这一点吗 例如: F1。。F12 Ctrl+a。。z Ctrl+F1。。F12 这可以让你大致了解你将如何处理事情 Keys lastkey = Keys.None; Button b = new Button(); private void KeyPress(object sen

这是一个简单的重复问题:

如何在没有命令绑定的情况下为按钮(ButtonBase元素)设置快捷方式

我测试了AccessKeyManager,但我想用修饰符设置Shorcuts。
用代码可以做到这一点吗

例如:

F1。。F12
Ctrl+a。。z
Ctrl+F1。。F12


这可以让你大致了解你将如何处理事情

    Keys lastkey = Keys.None;
    Button b = new Button();
    private void KeyPress(object sender, KeyEventArgs e)
    {
        if (lastkey == Keys.Control)
        {
            //Do some stuff
            b.PerformClick();
        }
        if (e.KeyCode == Keys.Control)
            lastkey = Keys.Control;
        else
            lastkey = e.KeyCode;
    }

然后它与按钮无关,使用命令绑定…@HB:我使用按钮点击事件,有点经典:)我想你不明白我的意思:如果你只是按了一串键(不是访问键)要执行某些代码,您将不再与按钮交互,因此按钮不提供此功能是合乎逻辑的。你也不应该提供它,它很复杂。将逻辑重构为一个命令,并将按钮和命令绑定到同一个命令。谢谢,但这就像旧的经典方式一样,我正在寻找更好的方式