2010-04-01 98 views
3

我有一个带有白色背景图像的按钮。我的按钮坐在工具栏上,它的背景颜色为蓝色。当按钮坐在工具栏上时,按钮看起来是白色的,但是我希望它看起来像蓝色,因为工具栏的背景颜色是蓝色。在WPF中创建透明背景

我应该如何在WPF中实现这一点..请让我知道。

+1

最初,你说你有一个“背景和图像”,然后你问如何设置“背景颜色”。你有没有图像? – Daniel 2010-04-01 03:29:31

+0

我有背景图片。也编辑上面的帖子.. – codematrix 2010-04-01 03:34:13

回答

6

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

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

凡不透明度可以是任意值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> 
+0

我想使用图片,因为它也有阴影.. – codematrix 2010-04-01 16:50:50

+0

请参阅上面的编辑。 – oltman 2010-04-01 18:59:07

3

可以使用System.Windows.Media.ColorTransparent,像这样:

<Button Background="Transparent" /> 
+0

我试过这个,但没有帮助..是否有任何其他机制? – codematrix 2010-04-01 03:35:55

+0

它帮助我解决了我的问题,使用Canvas在它后面绘制“over”图像 - 非常感谢:) – 2014-08-03 07:57:17

2

你必须确保你的图像具有透明度,WPF将无法揣摩你的图像部分应该是什么看透和哪些部分应该是不透明的。检查你的图像编辑器可以导出带有透明度的图像,最有可能是PNG。

+0

你知道任何可以做到这一点的免费工具吗? (例如,Paint等) – codematrix 2010-04-01 05:37:23

+2

@Vinjamuri - Paint.NET是免费的,可以创建png文件。 http://www.getpaint.net/ – ChrisF 2010-04-01 19:00:43