2009-03-08 7 views
8

Me gustaría agregar un color semitransparente sobre el contenido de una ventana de WPF (para indicar el estado de la ventana). Actualmente estoy usando un UserControl que llena la ventana, y cambio el color de fondo y la visibilidad según sea necesario.¿Cómo agregar un tono semitransparente sobre los elementos en WPF?

El problema con este método es cuando el UserControl está visible, no puedo hacer clic en ningún control (Botones, CheckBoxes) en la ventana detrás del UserControl. Supongo que necesito hacer que UserControl sea transparente para los clics de alguna manera. ¿Es esto posible, o hay una mejor manera de agregar el color sobre la ventana?

Respuesta

17

Puede establecer IsHitTestVisible en False en su elemento de enmascaramiento.

<Grid> 
    <Button>Background Button</Button> 
    <Rectangle Fill="Blue" Opacity="0.25" IsHitTestVisible="False"/> 
</Grid> 

try que XAML en algo así como Kaxaml. Todavía podrá hacer clic en el botón, sin embargo, el rectángulo azul se presentará en la parte superior. Es semitransparente debido a la baja configuración de opacidad.

2

Hay una propiedad IsHitTestVisible.

Cuestiones relacionadas