wpf如何动态给TreeView添加ContextMenu?
2016-09-20 来自:raycole 0 人回应

            var node = new TreeViewItem() { Header = "根节点", IsExpanded = true };
            node.Items.Add(new TreeViewItem { Header = "总经理" });
            node.Items.Add(new TreeViewItem { Header = "副总" });

            var one = new TreeViewItem {  Header="研发部"};
            one.Items.Add(new TreeViewItem { Header = "张三" });
            one.Items.Add(new TreeViewItem { Header = "李四" });
            one.Items.Add(new TreeViewItem { Header = "王五" });
            node.Items.Add(one);

            var two = new TreeViewItem { Header = "设计部" };
            two.Items.Add(new TreeViewItem { Header = "李薇薇" });
            two.Items.Add(new TreeViewItem { Header = "张凯" });
            two.Items.Add(new TreeViewItem { Header = "王晓天" });
            node.Items.Add(two);

 

要求是在根节点,有子节点的节点,无子节点的节点显示不同的右键菜单。

我知道<TreeView.ContextMenu></TreeView.ContextMenu>是可以做菜单的。

但是我的TreeView是后台代码动态生成的,所以要把这个ContextMenu当成样式放到外部文件,然后动态引用

知道这样做,但是不会,老司机请指路。

不胜感激

还没有人回应!

您的回应

你还未登陆,不能回应!登陆