wpf set menuitem在打开上下文菜单中启用 [英] wpf set menuitem enable in opening contextmenu
本文介绍了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方法,但得到了一个Null.
有谁能让我做到这一点.
感谢
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屋!
查看全文