Wie geht es Ihnen einen Gradienten verblassen zu Aero Glas in einer WPF-Anwendung wie Office 2010 funktioniert?

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

Frage

ich eine Anwendung in WPF schreibe, und ich würde von einer Farbe zu Aero Glas wie das Office 2010-Anwendungen, die oben in der Anwendung verblassen haben möchten.

Wirklich wird es den Bereich direkt unter der Titelleiste aus Glas auf eine Farbe verblassen. (Ich denke, dass vielleicht ein besserer Weg, um es zu beschreiben).

War es hilfreich?

Lösung

Ich habe herausgefunden, wie man es an der Arbeit. Ich habe das gesamte Fenster die Aero Glas-Effekt auf sie haben die native APIs verwenden und dann eine ein LinearGradientBrush für meinen Hintergrund des Fensters zu erstellen. In der Pinsel habe ich die Alpha Eigenschaften der Bürste und legen Sie die Anschläge den oberen Rand des Fensters von weiß / opak weiß / transparent alle sehr nah an der oberen Rand des Fensters gehen zu haben.

<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 Mikko Rantanen Antwort, weil ich den Artikel verwendet, um den Glaseffekt fügte ich den Code nicht zur Hand haben war, und es war ein guter, einfachen Artikel.

Andere Tipps

Das erinnert mich an die Art und Weise Windows Explorer / Internet Explorer weiterhin Aero Glas-Effekt hinter dem Adressfeld. Also würde ich denke, dass, wenn es eine API für diese Art von Wirkung ist, wird es einen native Vista-API sein, die Sie brauchen, um durch P anrufen / Invoke ähnlich wie Verlängerung des Glaseffekt . WPF ist nicht wirklich keine Methoden haben den Vista spezifische Aero-Design zu steuern, glaube ich.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top