Como você faz um fade gradiente para Aero vidro em um aplicativo WPF como o Office 2010 faz?

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

Pergunta

Eu estou escrevendo um aplicativo em WPF e eu gostaria de ter o topo do fade aplicação de uma cor para Aero vidro como os aplicativos do Office 2010.

Realmente será desaparecendo a área logo abaixo da barra de título do vidro para uma cor. (I pensar que talvez a melhor maneira de descrevê-lo).

Foi útil?

Solução

Eu descobri como obtê-lo para o trabalho. I definir a janela inteira para ter o efeito Aero Glass nele usando a API nativa do e, em seguida, a criar um LinearGradientBrush para o meu fundo da janela. Na escova eu ??usei as propriedades Alpha do pincel e defina as paradas de ter a parte superior da janela de ir de / opaco branco com branco / transparente tudo muito perto da parte superior da janela.

<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 resposta de Mikko Rantanen porque eu usei o artigo para adicionar o efeito de vidro eu não tinha o código útil e foi um artigo de boa simples.

Outras dicas

Isso me lembra a maneira Windows Explorer / Internet Explorer continua efeito de vidro Aero atrás do campo de endereço. Então eu acho que se houver uma API para esse tipo de efeito, será uma API Vista nativa que você precisa chamar através de P / Invoke semelhante ao estender o efeito de vidro . WPF realmente não tem quaisquer métodos para controlar o Aero tema Vista específico eu acredito.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top