당신은 어떻게 그라데이션을 페이드로 WPF 응용 프로그램에서 다음과 같은 Office2010 니까?

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

문제

쓰고 있는 응용 프로그램 WPF 고 싶은 것이 있는 최고의 응용 프로그램에서 퇴색의 색상을 Aero 유리와 같은 Office2010 응용 프로그램.

정말 그것은 퇴색 영역을 다만 제목 표시줄 바로 아래에서 유리하는 색입니다.(제 생각에는 아마 더 나은 방법을 설명).

도움이 되었습니까?

해결책

나는 그것을 작동시키는 방법을 알아 냈습니다. 네이티브 API를 사용하여 에어로 글래스 효과를 갖도록 창 전체를 설정 한 다음 창문 배경에 대한 선형 그레이드 브러시를 만듭니다. 브러시에서 나는 브러시의 알파 특성을 사용하고 멈춤을 설정하여 창의 상단이 흰색/불투명/흰색/투명으로 창 상단에 매우 가깝게 이동하도록 설정했습니다.

<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>

나는 기사를 사용하여 유리 효과를 추가하여 코드가 편리하지 않았으며 간단한 기사였습니다.

다른 팁

이 방법 윈도우 탐색기/인터넷 익스플로러 계속 Aero 과 뒤에 주는 분야이다.그래서 나는 생각이 있는 경우 API 는 이러한 종류의 효력이 될 것입니다,네이티브 Vista API 할 필요가있는 전화를 통해 P/Invoke 유사한 확장 유리제 효과.WPF 정말 없는 어떤 방법을 통제하 Vista 특정 Aero 테마를 내가 믿습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top