读书人

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

发布时间: 2012-03-09 21:42:54 作者: rapoo

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属性。

读书人网 >CAD教程

热点推荐