Как отменить контекстное меню открытого события? - PullRequest
7 голосов
/ 11 августа 2011

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

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

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

1 Ответ

11 голосов
/ 11 августа 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...