2013-02-26 72 views
5

我有一個程序,其中有很多按鈕。每個按鈕的背景已設定爲WPF中不顯示按鈕的背景圖像

<Button x:Name="mybutton" HorizontalAlignment="Left" Height="30" Margin="76,110,0,0" VerticalAlignment="Top" Width="25" Click="some_click"> 
       <Button.Background> 
        <ImageBrush ImageSource="Resource/button_picture.png"/> 
       </Button.Background> 
</Button> 

圖片是示出作爲背景在的.xaml程序沒有運行時,但是當我運行應用程序圖像是不存在作爲按鈕的背景。我如何在按鈕中調試此背景?有沒有什麼愚蠢的錯誤?

+0

有關此問題結果的任何消息? – MoonKnight 2013-03-26 11:24:13

+0

這是我在代碼本身的愚蠢的錯誤發現它 – 2013-03-26 11:41:40

+0

你能告訴我更多,因爲我現在有完全相同的問題.... – MoonKnight 2013-03-26 11:42:23

回答

3

你需要改變這樣的代碼

<Button x:Name="mybutton" HorizontalAlignment="Left" Height="30" Margin="76,110,0,0" VerticalAlignment="Top" Width="25" Click="some_click"> 
    <Image Source="Resource/button_picture.png"/> 
</Button> 
+0

中清除,即使在應用程序未運行時以及運行應用程序時,它甚至會將圖像作爲按鈕背景刪除。 – 2013-02-26 12:56:42

0

變化button_picture.png的生成操作的資源,如果它是內容。另外,檢查複製到輸出目錄屬性值

+0

已經完成但沒有結果 – 2013-02-26 12:58:14

+0

我無法重現它。你能提供更多與此按鈕相關的代碼嗎? – Manish 2013-02-26 13:04:15

5

讓我們確保我們有如下特性在方案

1)生成操作權設置 - >資源

2)複製到輸出目錄 - >做不是複製

3)而不是使用圖像源的相對路徑,嘗試像這樣使用圖像的完整路徑(我這樣說是因爲我不知道圖像資源位於您的項目中,使用相對路徑在WPF中是完全正常的)

<Image Source="pack://application:,,,/AssemblyNameContainingImageResource;component/Resource/button_picture.png" /> 
+0

第三個建議幫助了我! – HoKy22 2014-08-09 03:56:31