2017-07-19 35 views
0

我有一個按鈕,我需要有一個彩色的背景,但在顏色的頂部我需要有一個圖像。我確實添加了背景顏色並在前景中添加了圖像。儘快將圖像添加到前景中,圖像不顯示。WPF按鈕圖像沒有顯示,當我將它設置爲前景

如果我將圖像添加到背景,它會出現。任何想法?

<Button x:Name="btnInkMode" Content="" Height="20" VerticalAlignment="Top" IsEnabled="True" HorizontalAlignment="Left" Width="20" Canvas.Left="554" Canvas.Top="5" Click="btnInkMode_Click" Background="#FFFFD56A"> 
    <Button.Foreground> 
     <ImageBrush ImageSource="../Resources/pen-icon.gif"/> 
    </Button.Foreground> 
</Button> 

回答

2

前景色是文本的顏色。由於Content是一個空字符串,Foreground是無關緊要的(沒有什麼東西可以用這種顏色來顯示)。

添加圖片作爲內容

<Button x:Name="btnInkMode" Height="20" VerticalAlignment="Top" IsEnabled="True" HorizontalAlignment="Left" Width="20" Canvas.Left="554" Canvas.Top="5" Click="btnInkMode_Click" Background="#FFFFD56A"> 
    <Button.Content> 
     <Image Source="../Resources/pen-icon.gif"/> 
    </Button.Content> 
</Button> 

其實你甚至都不需要編寫<Button.Content>標籤。上面和下面的代碼是相同的:

<Button x:Name="btnInkMode" Height="20" VerticalAlignment="Top" IsEnabled="True" HorizontalAlignment="Left" Width="20" Canvas.Left="554" Canvas.Top="5" Click="btnInkMode_Click" Background="#FFFFD56A"> 
    <Image Source="../Resources/pen-icon.gif"/> 
</Button> 
+0

它的偉大工程,但是當我運行該應用程序我沒有看到的圖像,任何想 –

+0

@JP,在這裏看到:https://stackoverflow.com/questions/347614/wpf -image-resources - 必須將Image文件設置爲Resource的* build action *。 – ASh

+0

謝謝,我可以通過將構建操作更改爲資源 –

相關問題