C# 设置没有命令的按钮快捷方式?
这是一个简单的重复问题: 如何在没有命令绑定的情况下为按钮(ButtonBase元素)设置快捷方式 我测试了AccessKeyManager,但我想用修饰符设置Shorcuts。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
用代码可以做到这一点吗 例如: 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:我使用按钮点击事件,有点经典:)我想你不明白我的意思:如果你只是按了一串键(不是访问键)要执行某些代码,您将不再与按钮交互,因此按钮不提供此功能是合乎逻辑的。你也不应该提供它,它很复杂。将逻辑重构为一个命令,并将按钮和命令绑定到同一个命令。谢谢,但这就像旧的经典方式一样,我正在寻找更好的方式