zoukankan      html  css  js  c++  java
  • WPF后台动态生成右键菜单

     #region 循环生成右键菜单
            private ContextMenu ContextMenus(Dictionary<string, RoutedEventHandler> list)
            {
                ContextMenu cm = new ContextMenu();
                Style style = (Style)this.FindResource("ContextMenu"); //定义前台显示模板
                cm.Style = style;
                    foreach (var dc in list)
                    {
                        MenuItem menu = new MenuItem();
                        menu.Style = (Style)this.FindResource("JjxyMenuItem");
                        menu.Header = dc.Key;
                        menu.Click += dc.Value;
                        cm.Items.Add(menu);
                    }
                
    
                return cm;
            } 
            #endregion

    需要右键菜单的地方使用:

    Dictionary<string, RoutedEventHandler> dist = new Dictionary<string, RoutedEventHandler>();
                //添加右键菜单项,包括名称和事件
                dist.Add("添加", add_Click);
                dist.Add("修改", edit_Click);
                dist.Add("删除", del_Click);
                dist.Add("导出", putout_Click);
                dgrid.ContextMenu = ContextMenus(dist);

    添加即可,dgrid为DataGrid实例对象,使用字典,string为菜单名,RoutedEventHandler为菜单事件。

  • 相关阅读:
    js上拉加载下拉刷新
    CSRF
    Linux 常用命令
    汇编语言:了解寄存器与内存模型
    Node 的fs模块
    pdf转为html查看pdf.js
    centOs升级
    H5新特性监听手机的返回键
    gsap
    使用 iframe + postMessage 实现跨域通信
  • 原文地址:https://www.cnblogs.com/qwhh/p/5356091.html
Copyright © 2011-2022 走看看