欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

WPF不同方式快捷键判断

程序员文章站 2022-08-28 14:50:39
private void Window_PreviewKeyDown(object sender, KeyEventArgs e) { //单个按键e.Key方式判断 if (e.Key == Key.Enter) { MessageBox.Show("Key.Ent... ......
     private void window_previewkeydown(object sender, keyeventargs e)
        {
            //单个按键e.key方式判断
            if (e.key == key.enter)
            {
                messagebox.show("key.enter");
                //todo
            }
            //ctrl+c 复制 组合按键使用modifiers 与 e.key方式判断
            if (e.keyboarddevice.modifiers == modifierkeys.control && e.key == key.c)
            {
                messagebox.show("ctrl+c");
                //todo
            }

            //ctrl+x 剪切 组合键使用iskeydown方式判断
            if ((e.keyboarddevice.iskeydown(key.leftctrl) || e.keyboarddevice.iskeydown(key.rightctrl)) && e.keyboarddevice.iskeydown(key.x))
            {
                messagebox.show("ctrl+x");
                //todo
            }
            //shift+d 删除 组合键使用modifiers 与 iskeydown方式判断
            if (e.keyboarddevice.modifiers == modifierkeys.shift && e.keyboarddevice.iskeydown(key.delete))
            {
                messagebox.show("ctrl+d");
                //todo
            }
        }