2011-08-10 12 views
5

quiero cancelar el menú contextual que se abre caso de TreeViewItemCómo cancelar un evento abierto del menú contextual?

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

pensé que esto debería funcionar, pero en cambio me dieron un pequeño menú de contexto que no tiene elementos de menú, pero me gustaría no tener nada que aparece. Gracias

Respuesta

8

Debe utilizar el evento ContextMenuOpening del control que posee el menú contextual, que se activa justo antes de que se abra el menú contextual. Allí puede cambiar el menú contextual o suprimirlo. Su código para el evento para suprimir funciona si usa el evento Opening, consulte this article para obtener más información.

+4

Gah! vencerme con un clic del mouse! Solo para aclarar, este evento se manejará en el control del propietario. Ejemplo: this.ContextMenuOpening – fatty

+0

Muchas gracias por la aclaración. –

Cuestiones relacionadas