2011-08-10 4 views
5

Tôi muốn hủy Trình đơn ngữ cảnh Khai trương tổ chức sự kiện của một TreeViewItemLàm thế nào để hủy một Menu ngữ cảnh Đã mở sự kiện?

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

tôi nghĩ điều này sẽ làm việc nhưng thay vào đó tôi đã nhận một menu ngữ cảnh nhỏ mà không có mục menu nhưng tôi muốn không có gì xuất hiện. Cảm ơn

Trả lời

8

Bạn nên sử dụng sự kiện ContextMenuOpening của điều khiển sở hữu menu ngữ cảnh, được kích hoạt ngay trước khi trình đơn ngữ cảnh mở ra. Ở đó bạn có thể thay đổi menu ngữ cảnh hoặc ngăn chặn nó. Mã của bạn cho sự kiện để ngăn chặn hoạt động nếu bạn sử dụng sự kiện Opening, xem this article để biết thêm thông tin.

+4

Gah! đánh tôi bằng một cú click chuột! Chỉ cần làm rõ, sự kiện này sẽ được xử lý trên sự kiểm soát của chủ sở hữu. Ví dụ: this.ContextMenuOpening – fatty

+0

Thankx rất nhiều để làm rõ. –