【问题标题】:Transparent background goes black in WPF透明背景在 WPF 中变黑
【发布时间】:2011-12-27 01:18:09
【问题描述】:

我尝试创建一个带圆角的窗口。我将窗口背景设置为透明,并将边框背景设置为白色。但是在边框和窗口之间的区域,我得到黑色背景而不是透明。

我在 Window 7 上使用 C# WPF、VS2010 进行开发。下面是我的 XAML 和屏幕截图。

XAML:

<Window WindowStyle="None" Background="Transparent">
    <Border BorderBrush="Black" BorderThickness="1" CornerRadius="25" Background="White">
        <Grid>
            ... some content ...
        </Grid>
    </Border>
</Window>

截图:

【问题讨论】:

    标签: c# wpf xaml


    【解决方案1】:

    您还需要在Window 标签上设置AllowsTransparency="True" 以使用透明窗口背景

    <Window WindowStyle="None" 
            Background="Transparent" 
            AllowsTransparency="True">
    
    </Window>
    

    【讨论】:

    • @KMC 该属性是使 WPF 打开透明度并查看应用程序背后的任何内容所必需的。我知道它可以在 XP 和 Windows 7 上运行。我没有在 Vista 上测试过,但我会假设相同。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-17
    • 2013-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-23
    • 2015-11-12
    相关资源
    最近更新 更多