Quería saber cómo puedo cambiar la opacidad del fondo de la ventana de WPF sin afectar los controles secundarios internos. Cuando cambio la propiedad de Ventana 'Opacidad' a 0.5 obtengo una ventana semitransparente, pero la imagen dentro de la ventana también heredó el valor de opacidad 0.5, entonces ¿cómo puedo hacer solo la opacidad para la ventana?Cambiar la opacidad del fondo sin cambiar la opacidad del contenido
Respuesta
La ventana es el contenedor principal de todo lo que establece la opacidad en la ventana afectará a todo lo que contiene. Creo que lo que quiere hacer es cambiar el Opacity
del Window.Background
.
Habilitar una ventana para hacer la transparencia implica un par de cosas que se agregarán. Primero, deberá configurar Window.AllowsTransparency = True
y también establecer Window.WindowStyle = None
. WindowStyle.None
crea una ventana sin los botones minimizar, maximizar y cerrar en la ventana de cromo, por lo que tendrá que manejar eso en la aplicación, junto con cambiar el tamaño y mover la ventana. Una vez hecho todo esto, puede configurar el Window.Background
para tener un pincel con un Opacity
establecido en él.
El siguiente ejemplo de código le mostrará cómo tener la ventana siempre transparente y establecerá la opacidad del fondo de la ventana para que tenga una opacidad diferente.
<Window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
x:Class="WpfApplication1.MainWindow"
x:Name="Window"
WindowStyle="None"
AllowsTransparency="True">
<Window.Background>
<SolidColorBrush Color="White" Opacity="0.5"/>
</Window.Background>
<Grid>
<!--Window Content-->
</Grid>
</Window>
Siempre puede establecer el fondo de la ventana en transparente si solo desea que los elementos en la ventana sean visibles.
Im trabajando con plantillas de estilo. Para hacer que esto funcione con el creador de propiedades, configuré el alfa de mi color de fondo en el nivel de opacidad deseado y copié el código rgb de fondo en el generador de fondos. :) ¡Funciona perfectamente! – C4u
- 1. Cambiar la opacidad de la imagen de fondo
- 2. ¿Cómo establecer la opacidad del fondo y la opacidad del borde en XAML?
- 3. Cambiar opacidad div en desplazamiento
- 4. three.js - ¿Cómo puedo cambiar dinámicamente la opacidad del objeto?
- 5. Cambiar la opacidad de la imagen
- 6. Cambiar la Opacidad de TextView en Android
- 7. Cómo cambiar la opacidad del color de fondo (no de texto) con javascript?
- 8. Opacidad del 100% UILabel sobre un fondo de opacidad del 50% (UIView?)
- 9. cambiar la opacidad de la imagen usando javascript
- 10. CSS3 ¿Opacidad del borde?
- 11. Cambiar la opacidad de Super View Efecto extraño causa extraños cambios de opacidad en las subvistas
- 12. Cambiar la opacidad de la textura en OpenGL
- 13. WPF Cambiar cuadrícula y Opacidad del borde de cuadrícula sin afectar a los niños
- 14. Cómo establecer la opacidad del color de fondo del gráfico con Matplotlib
- 15. ¿Cómo cambiar la opacidad de un mapa de bits?
- 16. Cambiar la opacidad de una imagen de mapa de bits
- 17. Graphics.DrawString especificar la opacidad del texto
- 18. HTML5 - Cambiar la opacidad de un sorteo rectángulo
- 19. ¿Desea cambiar la opacidad de un NSPopover? ¿Es posible?
- 20. Establecer alfa/opacidad del diseño
- 21. css3 opacidad del navegador cruzado
- 22. ¿Cómo cambiar la fuente del encabezado de TabItem sin cambiar la fuente del contenido?
- 23. ¿Cómo cambiar el color/la opacidad del icono triangular en un TreeViewItem?
- 24. Establecer la opacidad del símbolo de la leyenda con matplotlib?
- 25. jQuery animación de opacidad
- 26. jQuery: ¿Puedes encontrar la opacidad del elemento seleccionado con jQuery?
- 27. Opacidad de gradiente CSS (no fondo)
- 28. ¿Separación de color de fondo y opacidad?
- 29. Cambiar la forma del botón WPF sin cambiar otros estilos
- 30. cambiar el contenido del bloque
Me suscribo a su pregunta para ver si esto es posible, creo que no es así, pero por las dudas. ¿Has intentado configurar el color "Transparente" y agregar, por ejemplo, un rectángulo semitransparente que no afecta al resto de tus objetos? – NestorArturo