wpf set menuitem在打开上下文菜单中启用 [英] wpf set menuitem enable in opening contextmenu

查看:78
本文介绍了wpf set menuitem在打开上下文菜单中启用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在运行contextmenu时如何设置menuitem的IsEnable属性.
下面的代码:

how can I set IsEnable property of menuitem when opeing contextmenu.
code below:

 m_ProjectMenu = new ContextMenu();
MenuItem MenuItem_Submit = new MenuItem();
MenuItem_Submit.Header = "Submit";
m_ProjectMenu.Items.Add(MenuItem_Submit);

MenuItem MenuItem_Delete = new MenuItem();
MenuItem_Delete.Header = "Delete";
m_ProjectMenu.Items.Add(MenuItem_Delete);

m_ProjectViewGrid.ContextMenu = m_ProjectMenu;
m_ProjectViewGrid.ContextMenuOpening += new ContextMenuEventHandler(m_ProjectViewGrid_ContextMenuOpening);





void m_ProjectViewGrid_ContextMenuOpening(object sender, ContextMenuEventArgs e)
        {
           //here I want get menuitem by its header or name and set its IsEnable property to value I want
        }



我怎样才能通过MenuItem的标题或名称来获取它,我想根据某些条件将其禁用.我尝试使用contextmenu的FindName方法,但得到了一个N​​ull.

有谁能让我做到这一点.
感谢



How can I get the MenuItem by its Header or name and I want to make it disable according to some condition.I tried FindName methods of contextmenu , but I got a Null.

is there anyone who could me how to do that.
thanks

推荐答案

我对WPF的了解还不多,但是尝试一下并让我知道它是否有效:

I don''t know much about WPF yet, but try this and let me know if it works:

m_ProjectMenu.Items("item_name_here").IsEnabled = true;


这篇关于wpf set menuitem在打开上下文菜单中启用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆