透明背景在 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 中变黑的主要内容,如果未能解决你的问题,请参考以下文章