2009-09-23 13 views
8

Sto usando DwmExtendFrameIntoClientArea nella mia applicazione WPF per ottenere l'effetto vetro. Funziona bene Quello che mi piacerebbe fare è cambiare il colore usato per il vetro - sto scrivendo un timer per il conto alla rovescia, e vorrei che la finestra diventasse il normale vetro per la maggior parte del tempo, e poi diventasse rossa (ma ancora con il vetro) quando scade il tempo.Cambiare il colore del vetro Aero per la mia finestra?

Ho trovato this question, che parla di come applicare un gradiente di vetro e che funziona bene quando si seleziona un colore diverso. Sfortunatamente, i bordi non sono colorati in modo appropriato.

Quando si spengono i bordi utilizzando ResizeMode="NoResize", si ottengono angoli quadrati. Mi piacerebbe mantenere gli angoli arrotondati.

Ho cercato di creare una finestra dalla forma irregolare, usando AllowTransparency="True" e che funziona bene, ma non sembra una finestra di vetro Aero. Sembra un po 'piatto.

Quindi: la mia domanda: come faccio a creare una finestra in WPF che assomiglia a trasparenza del vetro Aero, ma utilizza un colore diverso?

+0

Sto cercando di implementare il mio effetto vetro Aero. Sono molto vicino a ottenere la soluzione. Per favore guarda: http://stackoverflow.com/questions/10004802/create-vista-glass-effect-on-wpf-with-custom-color Forse possiamo trovare una soluzione ... –

risposta

2

Penso che l'unico modo possibile per ottenere questo risultato è utilizzare un bordo pieno semitrasparente e disegnarlo sopra l'intera finestra o la parte che hai preso il vetro. È una soluzione, ma immagino sia una possibile soluzione poiché il colore del vetro viene definito dall'utente del sistema e questa impostazione sovrascriverà la tua.

1

Sto chiedendo la stessa domanda io stesso.

non ho trovato una buona soluzione, anche se il migliore che ho incontrato fino ad ora sta facendo la seguente:

HwndSource.FromHwnd(hwnd).CompositionTarget.BackgroundColor = Colors.FromArgb(100,255,0,0); 

Purtroppo questo Tinte l'minimizzare, ridimensionare e pulsanti di chiusura, che avrei preferito evitare.

Problemi correlati