Как отменить открывшееся событие контекстного меню?

Я хочу отменить открывшееся событие контекстного меню TreeViewItem

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

Я думал, что это должно работать, но вместо этого я получил крошечное контекстное меню, в котором нет пунктов меню, но я хотел бы, чтобы ничего не появлялось. Спасибо

1 ответов


вы должны использовать ContextMenuOpening событие элемента управления, которому принадлежит контекстное меню, которое запускается прямо перед открытием контекстного меню. Там вы можете изменить контекстное меню или отключить его. Ваш код для подавления события работает, если вы используете Opening событие, см. в этой статье для получения дополнительной информации.