WPF 纯代码实现自定义快捷键
来源:互联网 发布:西溪悦榕庄 知乎 编辑:程序博客网 时间:2024/05/22 12:30
一个项目要自定义快捷键,找了一下“度娘”,找到的基本都是xmal方式的,与我的需求不太一致(用户自定义快捷键,随意性大,可能是本人能力不足,没有充分了解xmal方式的设置吧 ^_^)。经过一番捣弄,通过纯代码实现自定义快捷键,分享一下。
不废话,直接上代码:
/// <summary>
/// 创建快捷键
/// </summary>
/// <param name="customKey">快捷键如F1 等</param>
private void BuildingInputBinding(string customKey)
{
if (string.IsNullOrEmpty(customKey))
{
return;
}
RoutedUICommand routcmd =new RoutedUICommand("Choice Discount Type",
"ChoiceDiscountType_" + customKey,
typeof(TollGate)); //TollGate是你设置快捷键的窗体
InputBinding ibd = new InputBinding(routcmd, new KeyGesture((Key)Enum.Parse(typeof(Key), customKey)));
ibd.CommandTarget = this.cbDisType; //设置目标元素
this.InputBindings.Add(ibd);
CommandBinding ChoiceDiscountType = new CommandBinding(
routcmd,
OpenCmdExecuted,
OpenCmdCanExecute);
this.CommandBindings.Add(ChoiceDiscountType);
}
/// <summary>
/// 路由事件判断是否应该执行
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void OpenCmdCanExecute(object sender, CanExecuteRoutedEventArgs e)
{
//加入自己的执行条件
e.CanExecute = true;
}
/// <summary>
/// 路由事件处理
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void OpenCmdExecuted(object sender, ExecutedRoutedEventArgs e)
{
//你的代码
}
- WPF 纯代码实现自定义快捷键
- 纯代码实现自定义UITableView的cell
- 纯代码实现UITableViewCell的自定义扩展
- 用代码实现WPF ListView 自定义模版
- 纯代码自定义UITableViewCell
- 自定义tabbar(纯代码)
- WPF 中Menu自定义快捷键
- 纯代码自定义cell,并且实现动态调整
- android 纯java代码实现自定义进度条(ProgressBar)
- 纯代码实现基本控件组合的自定义控件
- AutoLayout自定义tableViewCell --- Masonry + UITableView+FDTemplateLayoutCell 纯代码实现
- swift----纯代码实现 UITableViewCell单元格的自定义
- WPF实现漂亮的自定义时钟(带示例代码)
- wpf实现自定义布局
- 纯代码实现TabHost
- 纯代码实现 AutoLayout
- 纯代码实现AutoLayout
- 纯代码实现dialog
- Ubuntu 14.04下Openface的环境搭建
- python中的编码 encode decode setdefautendcoding write print
- QT在linux上的发布,写给小白看的,老手略过
- RandomAccessFile用法
- 【嵌入式开发】Raspberry Pi 树莓派性能测试
- WPF 纯代码实现自定义快捷键
- 对象的比较==和equals()
- 练习场acm 题目55 懒省事的小明
- 鱼眼相机矫正原理
- Java Basic Operator
- 从网络上解析json小实例 分步骤参考
- 线索化二叉树、线索二叉树的遍历
- 《无尽之刃》中采用的提高效率的美术制作技巧
- mysql解压配置版安装