在Silverlight2.0、Silverlight3.0、Silverlight 4.0版本中实现组合键、快捷键(热键)是非常简单的。
但是由于Silverlight是运行于IE之中,所以很多组合键、快捷键(热键)都被IE占用,很遗憾目前还没有阻止IE的方案。
我们只能使用有限的组合键、快捷键(热键),以下是使用方法:
void MainPage_KeyDown(object sender,KeyEventArgs e)
{
ModifierKeys keys = Keyboard.Modifiers;
if ((e.Key == Key.G) && keys == ModifierKeys.Control)
{
MessageBox.Show("你按下了Ctrl+G组合键!");
}
}
{
ModifierKeys keys = Keyboard.Modifiers;
if ((e.Key == Key.G) && keys == ModifierKeys.Control)
{
MessageBox.Show("你按下了Ctrl+G组合键!");
}
}
热键说明:
None
没有按下任何修饰符。
没有按下任何修饰符。
Alt
Alt 键已按下。
Alt 键已按下。
Control
Ctrl 键已按下。
Ctrl 键已按下。
Shift
Shift 键已按下。
Shift 键已按下。
Windows
Windows 徽标键已按下。
Windows 徽标键已按下。
Apple
Apple 键(也称作"Open Apple 键")已按下。
Apple 键(也称作"Open Apple 键")已按下。
ModifierKeys 枚举值:
namespace System.Windows.Input { // Summary: // Specifies the set of modifier keys. [Flags] public enum ModifierKeys { // Summary: // No modifiers are pressed. None = 0,// // Summary: // The ALT key is pressed. Alt = 1,// // Summary: // The CTRL key is pressed. Control = 2,// // Summary: // The SHIFT key is pressed. Shift = 4,// // Summary: // The Windows logo key is pressed. Windows = 8,// // Summary: // The Apple key (also kNown as the "Open Apple key") is pressed. Apple = 8, } }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。