透明背景在 WPF 中变黑

Posted

技术标签:

【中文标题】透明背景在 WPF 中变黑【英文标题】:Transparent background goes black in 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>

截图:

【问题讨论】:

【参考方案1】:

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

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

</Window>

【讨论】:

@KMC 该属性是使 WPF 打开透明度并查看应用程序背后的任何内容所必需的。我知道它可以在 XP 和 Windows 7 上运行。我没有在 Vista 上测试过,但我会假设相同。

以上是关于透明背景在 WPF 中变黑的主要内容,如果未能解决你的问题,请参考以下文章

drawable转换为bitmap后透明背景图变黑???

winform中如何使groupbox背景透明?

以编程方式设置 WPF 背景不透明度

WPF实现背景透明磨砂,并通过HandyControl组件实现弹出等待框

WPF中使用样式的透明按钮背景

winform中如何使groupbox背景透明?