Domanda

Sto cercando di aggiungere uno strato trasparente al mio panorama di sfondo per oscurare l'immagine di sfondo in modo che il contenuto può essere visualizzato indipendentemente dei colori nelle immagini. Proprio come nel WP7 Market Place o Pictures Hub al telefono.

Ho giocato con la maschera di opacità. creato un'immagine trasparente in paint.net da utilizzare come maschera di opacità.

<ImageBrush x:Name="MyOpacityBrush" Stretch="Fill" ImageSource="../Images/imageFilter.png" />
    <ImageBrush x:Name="panoramaBrush" ImageSource="../Images/cloudsPanorama.jpg" />

E usarlo nella mia Panorama come:

<controls:Panorama x:Name="ViewPanorama" Visibility="Visible" Background="{StaticResource panoramaBrush}" OpacityMask="{StaticResource MyOpacityBrush}" />

Tuttavia, questa oscura l'intera pagina, tra cui qualsiasi contenuto visualizzato come se l'immagine trasparente è in cima a tutto. C'è un trucco che mi manca qui. Forse aggiungere l'opacità alla griglia?

È stato utile?

Soluzione

Imposta l'opacità dell'immagine di sfondo (in XAML) a 0,6. Black or White testo sarà leggibile.

Altri suggerimenti

Si può solo impostare l'opacità dell'immagine PNG che si utilizza come l'immagine di sfondo *?

Non c'è bisogno di maschere aggiuntive, ecc.

* È possibile farlo in Paint.net aprendo l'immagine e quindi modificare la proprietà del livello per regolare l'opacità.

Usa una maschera di opacità in un pennello costruito con il vostro ImageSource Quindi utilizzare il pennello come sfondo del vostro controllo Panorama

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top