Come si fa a fare una dissolvenza gradiente di vetro Aero in un'applicazione WPF come Office 2010 fa?

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

Domanda

Sto scrivendo un'applicazione in WPF e vorrei avere la parte superiore della dissolvenza applicazione da un colore al vetro Aero come applicazioni di Office 2010.

In realtà sarà svanendo l'area appena sotto la barra del titolo dal vetro a un colore. (Penso che forse un modo migliore per descriverlo).

È stato utile?

Soluzione

ho capito come farlo funzionare. Ho impostato l'intera finestra per avere l'effetto di vetro Aero su di esso utilizzando l'API native e poi un creare un LinearGradientBrush per il mio sfondo della finestra. Nel pennello ho utilizzato le proprietà alfa del pennello e impostare le fermate per avere la parte superiore della finestra passare dal bianco / opaco a bianco / trasparente tutti molto vicino alla parte superiore della finestra.

<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 risposta di Mikko Rantanen perché ho usato l'articolo per aggiungere l'effetto vetro non ho avuto il codice a portata di mano ed è stato un buon articolo semplice.

Altri suggerimenti

Questo mi ricorda il modo in cui Windows Explorer / Internet Explorer continua Aero effetto vetro dietro il campo indirizzo. Quindi direi che se c'è un'API per questo tipo di effetto, sarà un nativo API Vista che è necessario chiamare tramite P / Invoke simile a estendendo l'effetto vetro . WPF non ha davvero tutti i metodi per il controllo della specifica tema Aero Vista credo.

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