2011-11-11 52 views
25

角を丸くしてウィンドウを作成しようとしました。ウィンドウの背景を透明に設定し、境界の背景を白に設定します。しかし、境界線と窓の間の領域では、透明ではなく黒い背景が得られます。透明な背景がWPFで黒くなる

私はC#WPF、VS2010をWindow 7で開発します。以下は私のXAMLとScreenshotです。

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

あなたはまた、透明なウィンドウの背景

​​
+1

おかげでレイチェルを使用するようにWindowタグにAllowsTransparency="True"を設定する必要があり、 〜するXPとVistaでも動作しますか? – KMC

+0

@KMCこのプロパティは、WPFで透明度を有効にし、アプリケーションの背後にあるものを確認するために必要です。私はそれがXPとWindows 7で動作することを知っている。私はVistaでテストしていないが、私は同じと仮定します。 – Rachel