前台:加上:KeyDown=”Window_KeyDown”
<Window x:Class="BIMClient.Views.BIMWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:Controls="clr-namespace:Autodesk.Navisworks.Api.Controls;assembly=Autodesk.Navisworks.Controls" xmlns:form="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms" Title="BIMWindow" KeyDown="Window_KeyDown" WindowState="Maximized"> </window>后台:
#region 快捷键 private void Window_KeyDown(object sender, KeyEventArgs e) { if ((e.KeyboardDevice.Modifiers & ModifierKeys.Control) == ModifierKeys.Control) { switch (e.Key) { case Key.D1: //将要执行代码 break; case Key.D2: break; case Key.D3: break; case Key.D4: break; case Key.D5: break; case Key.D6: break; case Key.D7: break; case Key.D8: break; case Key.D9: break; case Key.Q: break; case Key.W: break; case Key.E: break; case Key.R: break; case Key.T: break; case Key.Y: break; case Key.U: break; case Key.I: break; case Key.O: break; case Key.P: break; case Key.A: break; case Key.S: break; case Key.D: break; case Key.F: break; case Key.G: break; case Key.Space: break; case Key.Z: break; case Key.X: break; } } } #endregion