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为菜单事件。

  • 相关阅读:
    英语四级day1
    Hadoop实战
    Red Hat
    SQL Cookbook
    Java改错学习法
    Java程序设计经典300例
    Git
    ColorOS和MIUI双系统安装笔记
    深入浅出MySQL数据库开发、优化于管理维护
    剑指Offer名企面试官精讲典型编程题
  • 原文地址:https://www.cnblogs.com/qwhh/p/5356091.html
Copyright © 2011-2022 走看看