如何设置WPF窗口的透明度颜色?

时间:2011-10-03 13:22:51

标签: c# .net wpf window transparency

有没有办法将一个特定颜色设置为对整个WPF窗口透明?

3 个答案:

答案 0 :(得分:5)

你不需要。 WPF中的透明度无法使用像Winforms中的掩码颜色 - 只需将背景设置为Transparent,并将allowsTransparency设置为true。如果您需要不同形状的窗口,可以使用此处描述的技术:http://devintelligence.com/2007/10/shaped-windows-in-wpf/

答案 1 :(得分:4)

我们可以使用如下的XAML制作transparent WPF window

<Window x:Class="SeeThru.Window1"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="SeeThru" Height="300" Width="300"
    WindowStyle="None" AllowsTransparency="True"
    Background="Transparent">
......
</Window>

答案 2 :(得分:0)

没有。 WPF支持alpha通道透明度,而不支持位图蒙版透明度。

有些人尝试work around this,但仅限于每张图片。