在WPF中创建透明背景

时间:2010-04-01 02:51:09

标签: .net wpf vb.net wpf-controls

我有一个带有白色背景图像的按钮。我的按钮位于工具栏上,其颜色为蓝色。当按钮位于工具栏上时,按钮看起来是白色的,但我希望它看起来像蓝色,因为工具栏的背景颜色是蓝色。

我应该如何在WPF中实现这一点..请告诉我。

3 个答案:

答案 0 :(得分:7)

您确定要使用图片吗?如果图像只是纯色,那么将按钮的背景设置为白色并调整其不透明度可能会更好。像:

<Button Background="White" Opacity="0.5" />

其中Opacity可以是介于0和1之间的任何值。

编辑:我不确定“阴影”是什么意思。您是否知道可以将Button的背景设置为渐变?你想要改变我确定的颜色,但它看起来像这样:

<Button>
    <Button.Background>
        <LinearGradientBrush>
            <GradientStop Color="Yellow" Offset="0.0" />
            <GradientStop Color="Orange" Offset="0.5" />
            <GradientStop Color="Red" Offset="1.0" />
         </LinearGradientBrush>
    <Button.Background>
</Button>

答案 1 :(得分:3)

您可以使用System.Windows.Media.Color Transparent,如下所示:

<Button Background="Transparent" />

答案 2 :(得分:2)

你必须确保你的图像具有透明度,WPF不会试图找出图像中应该透视的部分以及哪些部分应该是不透明的。检查您的图像编辑器是否可以导出具有透明度的图像,最有可能是PNG。