2011-11-11 142 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