首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 媒体动画 > CAD教程 >

WPF中ContextMenu怎么控制显示与不显示

2012-03-09 
WPF中ContextMenu如何控制显示与不显示?WPF中通过点击右键显示ContextMenu,可是我的右键有一些其他操作,所

WPF中ContextMenu如何控制显示与不显示?
WPF中通过点击右键显示ContextMenu,可是我的右键有一些其他操作,所以我定义了一个变量_bContextMenuShow去判断显示还是不显示ContextMenu。
我的例子如下:
private void OnMouseRightButtonUp(object sender, MouseEventArgs e)
  {
  if (_bContextMenuShow == false)
  {
  ContextMenu.Visibility = Visibility.Hidden;
  }
  else
  {
  ContextMenu.Visibility = Visibility.Visible;
  }
  }
这个方法能够控制ContextMenu的显示与不显示,但是显示的位置不对,因为它只是设置了ContextMenu的Visibility,并没有重新让ContextMenu判断显示的位置,所以显示的位置是上次鼠标点的位置。
试了一些方法,都不能够实现,请帮忙。

[解决办法]
你别直接设置ContextMenu的显隐,而是每次点击的时候重新打开ContextMenu啊~
[解决办法]
在需要显示的时候,附加ContextMenu到控件上,不显示的时候将其撤除
[解决办法]
设定ContextMenu.IsEnable属性。

热点排行