2014-04-12 1 views
0

나는 내 창을 투명하게 만들고 싶지만 창의 일부분 만 만들고 전부는 아니게 만들고 싶습니다. 내 목표는 오른쪽이 완전히 투명해질 때까지 그의 왼쪽이 완전히 보이고, 천천히, 오른쪽으로 향하는 창이 점점 작아 질 것입니다.Wpf가 증가하는 투명 창 만들기

어떻게해야합니까?

답변

1

AllowTransparency를 설정하고 창에 불투명 마스크를 추가하면 쉽게 수행 할 수 있습니다. 이렇게 :

<Window x:Class="Testing1.MainWindow" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    Title="MainWindow" Height="350" Width="525" AllowsTransparency="True" WindowStyle="None"> 

     <Window.OpacityMask> 
    <LinearGradientBrush EndPoint="1,0.5" StartPoint="0,0.5"> 
     <GradientStop Color="Black" Offset="0"/> 
     <GradientStop Offset="1"/> 
    </LinearGradientBrush> 
    </Window.OpacityMask> 

    <Grid> 

    </Grid> 

</Window> 
+0

검은 색을 다른 색으로 변경하려고 시도했지만 여전히 흰색 만 표시합니다. 검은 색 u로 작성한 것조차도 효과가 없습니다. –

+0

정상입니다. 브러시 카운트의 알파 값만있는 불투명 마스크입니다. 배경 속성을 사용하여 색상으로 재생합니다.) – Dmitry