2009-05-21 16 views

Respuesta

8

Descubrí cómo hacerlo funcionar. Configuré toda la ventana para que tuviera el efecto Aero Glass usando las API nativas y luego creé un LinearGradientBrush para mi fondo de la ventana. En el pincel utilicé las propiedades alfa del pincel y establecí los topes para hacer que la parte superior de la ventana vaya de blanco/opaco a blanco/transparente, todo muy cerca de la parte superior de la ventana.

<Grid> 
     <Grid.Background> 
      <LinearGradientBrush StartPoint="1,0"> 
       <!-- This gradient stop is Fully transparent. --> 
       <GradientStop Color="#00FFFFFF" Offset="0.0" /> 
       <!-- This gradient stop is fully opaque. --> 
       <GradientStop Color="#FFFFFFFF" Offset="0.1" /> 
      </LinearGradientBrush> 
     </Grid.Background> 
</Grid> 

I 1 up'd respuesta de Mikko Rantanen porque utilicé el artículo para agregar el efecto de cristal yo no tenía a mano el código y fue un buen artículo simple.

+0

+1: Esto es genial (pero no cambia el borde) –

1

Esto me recuerda la forma en que Windows Explorer/Internet Explorer continúa el efecto Aero Glass detrás del campo de dirección. Así que supongo que si hay una API para este tipo de efecto, será una API nativa de Vista a la que deberá llamar a través de P/Invoke similar al extending the glass effect. WPF realmente no tiene ningún método para controlar el tema Aero específico de Vista, creo.

+0

Gracias por el artículo ... He hecho extensible el vidrio en la aplicación anterior y he visto varios ejemplos, pero crear un degradado con él es un problema diferente. –

Cuestiones relacionadas