2011-11-11 100 views
25

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

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

XAML:

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

截图: enter image description here

回答

53

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

​​
+1

感谢雷切尔,是否还在XP和Vista上工作? – KMC

+0

@KMC需要该属性才能使WPF打开透明度并查看应用程序背后的任何内容。我知道它可以在XP和Windows 7上运行。我还没有在Vista上进行测试,但我会假设它是一样的。 – Rachel