Silverlight下组合键、快捷键的使用方法

在开发Silverlight的项目中,为了更好的用户体验,我们常要给一些控件添加一些快捷键。然而,在Silverlight中的快捷键跟winForm中的有些不同,特写此文章与大家分享一下:


private void txtBox_KeyDown(object sender, KeyEventArgs e)
{
ModifierKeys keys = Keyboard.Modifiers;
if ((e.Key == Key.G) && keys == ModifierKeys.Control)
{
MessageBox.Show("你按下了Ctrl+G组合键!");
}

}

这里主要需要注意的是ModifierKeys,这里与WinForm中不同,知道这点,后面的就自然会了。

Silverlight下组合键、快捷键的使用方法,布布扣,bubuko.com

时间: 2024-10-03 13:38:51

Silverlight下组合键、快捷键的使用方法的相关文章

PostMessage 向Windows窗口发送Alt组合键

关于向Windows窗口发送Alt组合键的问题,这个真是经典问题啊,在网上找了一下,问的人N多,方法差不多, 但就是没有很好解决问题. 之前找到一个能正确发送的code:(Alt+A) PostMessage(hWnd,WM_SYSKEYDOWN,VK_MENU,0); PostMessage(hWnd,WM_SYSKEYDOWN,0x41,0); Sleep(50); PostMessage(hWnd,WM_SYSKEYUP,0x41,0); PostMessage(hWnd,WM_SYSKE

远程桌面发送“Ctrl+Alt+Delete”组合键调用任务管理器

向远程桌面发送"Ctrl+Alt+Delete"组合键的两种方法? 1.在本地按下Ctrl+Alt+End,可以成功发送"Ctrl+Alt+Delete"组合键! 2.刚才上google查找时发现了另一个方法(比较土的方法,但有趣) 打开远程电脑的输入法,点击使用"软键盘",先按下本地键盘的Ctrl和Alt键,再点远程"软键盘"的"Del"键,就可以成功发送"Ctrl+Alt+Delete&quo

Unity3d组合键

创建一个脚本:CombinationKey.cs 1 using UnityEngine; 2 using System.Collections; 3 4 public class CombinationKey 5 { 6 public CombinationKey (KeyCode p,KeyCode a) 7 { 8 PrimaryKey = p; 9 AttachKey = a; 10 } 11 12 public CombinationKey() { } 13 /// <summary>

Win10正式版快捷键大全,Win10快捷组合键汇总

桌面操作: ? 贴靠窗口:Win +左/右> Win +上/下>窗口可以变为1/4大小放置在屏幕4个角落? 切换窗口:Alt + Tab(不是新的,但任务切换界面改进)? 任务视图:Win + Tab(松开键盘界面不会消失)? 创建新的虚拟桌面:Win + Ctrl + D? 关闭当前虚拟桌面:Win + Ctrl + F4? 切换虚拟桌面:Win + Ctrl +左/右 另外,微软为Win10命令行(Command Prompt)加入了Ctrl + V的支持,Scott Hanselman为

Qt编程中QDiaog的ESC键(按下Esc键会默认调用reject()方法)

最近使用QDialog时,按了下Esc键,导致QDialog被关闭,而后续的数据处理出现了问题.原来在QDialog中按下Esc键会默认调用reject()方法而不是closeEvent(QCloseEvent*event)或者其他事件. 处理的方法: (注意:QDialog的close()函数也是会调用reject()函数和关闭函数,若在reject()中直接调用close()也会无法关闭,要先调用hide()) (1)重新实现reject()方法 [html] view plain copy

C#-判断Shift,Alt,Ctrl是否被按下,确定所按下的组合键

在创建接受用户击键的应用程序时,您还可能希望监视 SHIFT.ALT 和 CTRL 键等组合键.当一个组合键与其他键同时按下,或在单击鼠标的同时按下时,您的应用程序能够做出适当响应:字母 S 可能仅导致一个"S"出现在屏幕上,但是如果按下 CTRL+S,则可保存当前文档. 确定所按下的组合键 对 ModifierKeys 属性和 Keys 枚举的值使用按位与运算符(在 Visual Basic 中为 And,在Visual C# 中为 &),确定所按下的组合键.(Modifie

禁用Skype For Business 2016客户端的Ctrl+Enter快捷组合键

在Lync客户端或者Skype For Business 2016客户端上,都有很多快捷键(快捷键分类可以参考:https://support.office.com/en-us/article/Keyboard-shortcuts-for-Skype-for-Business-74eda765-5631-4fc1-8aad-cc870115347a).中国用户很多电脑上都会使用QQ这个软件,QQ中默认发送消息使用的是Ctrl+Enter组合键.如果有人使用QQ习惯了,在使用Lync客户端的时候就

C# 实现快捷键几种方法

本文讲解了三种方法实现C# button快捷键,如Alt + *(按钮快捷键),Ctrl+*及其他组合键等. 一. C# button快捷键之第一种:Alt + *(按钮快捷键) 在大家给button.label.menuStrip等控件设置Text属性时在名字后边加&键名就可以了,比如button1.text= "确定(&O)".就会有快捷键了,这时候按Alt+O就可以执行按   钮单击事件. 二.C# button快捷键之第二种:Ctrl+*及其他组合键 在WinF

Linux下复制粘贴快捷键

1. 在控制台下: 1.1.鼠标选中要复制的文本,按鼠标中键,即为复制 或者 1.2.复制命令:Ctrl + Insert  组合键 或 用鼠标选中即是复制. 粘贴命令:Shift + Insert  组合键 或 单击鼠标滚轮即为粘贴. www.2cto.com 2. 在终端下: 复制命令:Ctrl + Shift + C  组合键. 粘贴命令:Ctrl + Shift + V  组合键. Linux下复制粘贴快捷键,布布扣,bubuko.com