Wpf制作一个不断增长的透明窗口

时间:2014-04-12 15:34:13

标签: wpf

我想让我的窗户透明,但只是窗户的一部分而不是全部。 我的目标将是一个窗户,他的左侧完全被看到,慢慢地,向右侧看到的东西将越来越少,直到右侧完全透明。

我该怎么办?

1 个答案:

答案 0 :(得分: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>