Comment faites-vous un fondu dégradé au verre Aero dans une application WPF comme Office 2010 fait?

StackOverflow https://stackoverflow.com/questions/894397

Question

Je suis en train d'écrire une application dans WPF et je voudrais avoir le haut du fondu d'application d'une couleur au verre Aero comme les applications Office 2010.

Vraiment il se faner la zone juste en dessous de la barre de titre du verre à une couleur. (Je pense que peut-être une meilleure façon de le décrire).

Était-ce utile?

La solution

Je me suis dit comment le faire fonctionner. Je mis toute la fenêtre pour avoir l'effet de verre aéro sur l'aide de l'API native, puis un créer un LinearGradientBrush pour mon arrière-plan de la fenêtre. Dans la brosse, j'utilisé les propriétés Alpha de la brosse et mettre les arrêts pour avoir le haut de la fenêtre aller de blanc / opaque à tout blanc / transparent très proche du haut de la fenêtre.

<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 réponse de Mikko Rantanen parce que je l'article pour ajouter l'effet de verre je n'avais pas le code à portée de main et il était un bon article simple.

Autres conseils

Cela me rappelle la façon dont l'Explorateur Windows / Internet Explorer continue effet de verre Aero derrière le champ d'adresse. Donc, je suppose que s'il y a une API pour ce genre d'effet, il sera une API native Vista que vous devez appeler par P / Invoke similaire à extension de l'effet de verre . WPF n'a pas vraiment de méthodes pour contrôler le thème spécifique Aero Vista, je crois.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top