Estoy tratando de buscar qué bits necesito ajustar para que ContextMenus en WPF deje de animar cuando aparecen/desaparecen.Cómo deshabilitar las animaciones WPF ContextMenu?
Por lo que puedo decir, WPF crea una ventana emergente para alojar el ContextMenu. Popup mira su propiedad PopupAnimation y decide cómo animar. Lo que quiero hacer es tener siempre ese conjunto en "Ninguno".
He intentado configurar un estilo global sin nombre con un TargetType de Popup que establece PopupAnimation en None pero esto no funciona. Si rompo en System.Windows.Controls.Primitives.Popup.SetupAnimations puedo ver que el tipo de animación aún está configurado en Fade. Supongo que aún no ha tenido oportunidad de aplicar estilos.
He intentado conectar ContextMenuOpening pero no hay acceso a una ventana emergente que pueda encontrar.
¿Qué más podría probar?
Tenga en cuenta que este es el tipo de la segunda parte de otra pregunta que hice here. El consejo allí funcionó de maravilla para los menús y todo lo demás que teníamos que animaba, pero la única excepción fue ContextMenus. Se animan basándose en propiedades en código, no en una plantilla. Lo verifiqué tirando de la plantilla ContextMenu usando el consejo dado here.
¡Gracias, esto es exactamente lo que estaba buscando! ¡Cortejar! Día feliz. – scobi