Tengo elementos de menú con íconos y cuando está desactivado, el ícono permanece igual. ¿Depende de mí proporcionar un icono desactivado y, de ser así, esto también se aplica a los elementos de menú vinculados a un comando?WPF: ¿Es estándar que cuando un elemento de menú está desactivado, el ícono no aparece atenuado?
Respuesta
Sí, depende totalmente de usted. Porque ha proporcionado un archivo Icon. Por lo tanto, debe crear Style.Trigger en MenuItem para dar un efecto deshabilitado sobre eso. O bien, haga una Opacidad = 0.5 o cambie la imagen a una imagen .ico diferente mientras IsEnabled = False en la plantilla
Encontró la respuesta de Jobi útil. Aquí hay otra manera de lograr lo mismo usando un estilo de imagen y la MenuItem.Icon:
<MenuItem Header="Add ..." Command="{Binding AddCommand}" >
<MenuItem.Icon>
<Image Source="{StaticResource AddImage}" Style="{StaticResource EnableDisableImageStyle}"/>
</MenuItem.Icon>
</MenuItem>
Y el estilo:
<Style x:Key="EnableDisableImageStyle" TargetType="{x:Type Image}">
<Style.Triggers>
<Trigger Property="IsEnabled" Value="False">
<Setter Property="Opacity" Value="0.75"/>
<Setter Property="BitmapEffect">
<Setter.Value>
<BlurBitmapEffect Radius="2.0" KernelType="Gaussian"/>
</Setter.Value>
</Setter>
</Trigger>
</Style.Triggers>
</Style>
O simplemente
Esto parece extraño, pero lo único que hizo fue crear el siguiente estilo. Se podría pensar que este es el comportamiento incorporado, pero sin esto (como el OP), la imagen no se atenúa. Con esto, la imagen también se ve afectada. Y no necesito modificar nada más en mi aplicación.
<Style TargetType="MenuItem">
<Style.Triggers>
<Trigger Property="IsEnabled" Value="False">
<Setter Property="Opacity" Value="0.5"/>
</Trigger>
</Style.Triggers>
</Style>
- 1. ¿Cómo puedo hacer que mi Menú de contexto WPF desaparezca cuando el usuario hace clic fuera del menú?
- 2. Cómo poner un ícono en un elemento de menú
- 3. Imagen gris en el botón cuando el elemento está desactivado (forma simple y hermosa)
- 4. ¿Cómo uso un ícono que es un recurso en WPF?
- 5. El ícono de Facebook Connect no aparece en Internet Explorer
- 6. Supervisión cuando un botón de opción está desactivado
- 7. El menú CSS no aparece en flash
- 8. No se muestra ícono en el elemento de menú Opciones de Android
- 9. El ícono de la aplicación Android no aparece
- 10. El elemento de formulario desactivado no se ha enviado
- 11. ¿Cómo perfilo mi aplicación? ¿El elemento del menú está deshabilitado?
- 12. Detectando cuando el roaming está desactivado en Android
- 13. ¿Wpf detiene el evento de enrutamiento cuando aparece MessageBox?
- 14. ¿Cómo depurar CSS con Firebug para un elemento que solo aparece cuando se hace clic?
- 15. ¿Cómo cambio la imagen cuando el botón está desactivado?
- 16. WPF Aplicación que solo tiene un ícono de bandeja
- 17. Hover y activa sólo cuando no desactivado
- 18. C#, WPF - OpenFileDialog no aparece
- 19. elemento de menú WPF con la imagen
- 20. WPF: cómo ocultar el elemento de menú si el comando CanExecute es falso? Por
- 21. ¿Por qué mi menú contextual WinForms no aparece donde está el mouse?
- 22. vim "modificable" está desactivado
- 23. Android: un menú de configuraciones atractivas (estándar)
- 24. El ícono del menú de opciones de Android no se mostrará
- 25. ¿Cómo puedo evitar que aparezca el menú desplegable de autocompletar cuando el texto está programado?
- 26. Comandos estándar de WPF - ¿Dónde está la salida?
- 27. Elemento de menú de WPF que no se cierra al hacer clic en
- 28. Playframework está activo elemento de menú/ruta
- 29. ASP.NET: ¿Qué se ve afectado exactamente cuando JavaScript está desactivado?
- 30. JComboBox que es un Menú
Gracias Jobi, lo aprecio! – Brad