2010-04-01 101 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