2011-08-10 36 views
5

我想取消一個TreeViewItem如何取消上下文菜單打開的事件?

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

我想這應該工作,而是我得到一個沒有菜單項的微小的上下文菜單,但我想沒有什麼出現的開業活動的上下文菜單。 謝謝

回答

8

您應該使用擁有上下文菜單的控件的ContextMenuOpening事件,該事件在上下文菜單打開之前立即觸發。在那裏你可以改變上下文菜單或禁止它。如果您使用Opening事件,您的代碼可以抑制該事件,請參閱this article瞭解更多信息。

+4

Gah!用鼠標點擊打我!只是爲了澄清,這個事件是由業主控制的。例如:this.ContextMenuOpening – fatty

+0

Thankx很多澄清。 –

相關問題