首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

WPF中如何禁用右键菜单

2012-02-03 
WPF中怎么禁用右键菜单?我在WPF的Treeview中设置了一个ContextMenu,但是我希望在某些情况下让这个菜单不弹

WPF中怎么禁用右键菜单?
我在WPF的Treeview中设置了一个ContextMenu,但是我希望在某些情况下让这个菜单不弹出来,请问应该怎么做?

[解决办法]
Treeview.ContextMenu.IsEnabled = false;
[解决办法]
if(e.Button == MouseButtons.Right) //鼠标右键
{
if(this.treeView.SelectedNode != null)
{
treeView.ContextMenu = this.contextMenu1;
TreeNodeCollection nodes = this.treeView.Nodes;
}
else
{
  
}
}
[解决办法]
还有一种方法,在ContextMenu的Opening方法中使用:

void treeView1_ContextMenuOpening(object sender, ContextMenuEventArgs e)
{
if (e.Source.GetType() != typeof(TreeViewItem))
{
e.Handled = true;
}
}

热点排行