C# WorkFlow Activity Contextmenu 设置右键菜单

"在进行RPA开发过程中,遇到为WorkFlow的Activity添加自定义Contextmenu的需求。通过在ActivityDesigner.xaml中初始化时定义命令,创建并添加MenuItem到ContextMenu,实现了保留原有菜单的同时添加了""帮助(_H)""选项。值得注意的是,通过在标题中添加""(_H)”来实现快捷键的功能,这是一个易被忽视但十分实用的技巧。"
摘要由CSDN通过智能技术生成

C# WorkFlow Activity Contextmenu 扩展右键菜单

最近在做RPA相关的开发,需要给WorkFlow 的Activity添加个自定义的Contextmenu ,但是原有的Contextmenu 还不能改,尝试以下解决方案

原始效果
在这里插入图片描述

在Activity的画布基类里面的初始化,加入下面代码,***ActivityDesigner.xmal

			// 定义命令
            ICommand HelpBunttonClick = new RelayCommand(HelpClick, () => { return true; });
            // 创建菜单栏
            var menu = new MenuItem();
            // 菜单标题
            menu.Header = "帮助(_H)";
            // 绑定命令
            menu.Command = HelpBunttonClick;

            // 创建ContextMenu
            this.ContextMenu = new ContextMenu();
            // 加入菜单
            this.ContextMenu.Items.Add(menu);

menu.Header = “帮助(_H)”;
这里说一下快捷键,KeyDown和KeyUp事件, 还有InputGestureText属性都不好用,后来加上“(_H)”就可以了,下划线跟任意字符按键,往往最简单的也最容易被忽视

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值