如何取消上下文菜单打开的事件?

时间:2011-08-10 23:33:53

标签: wpf contextmenu

我想取消TreeViewItem的上下文菜单打开事件

private void ContextMenu_Opened(object sender, RoutedEventArgs e)
    {
        e.Handled = true;
    }

我认为这应该可行但是我得到了一个没有菜单项的小菜单,但我想没有任何东西出现。 感谢

1 个答案:

答案 0 :(得分:11)

您应该使用拥有上下文菜单的控件的ContextMenuOpening事件,该事件在上下文菜单打开之前触发。在那里,您可以更改上下文菜单或禁止它。如果您使用Opening事件,则要阻止的事件代码可以使用,有关更多信息,请参阅this article