Image in WPF Button not Visible at Runtime Image in WPF Button not Visible at Runtime wpf wpf

Image in WPF Button not Visible at Runtime


Change the build action to 'Resource'.Also your pack url is wrong. Either use:

Source="pack://application:,,,/Resource/UserCost2013Open16.png"

or simply

Source="/Resource/UserCost2013Open16.png"


There are 2 Solutions:

1: Change the settings of the image:

Build Action = ContentCopy to output directory = Copy if newerSource="pack://siteoforigin:,,,/Resources/UserCost2013Open16.png"


2: When Using application instead of siteoforigin in the source path, you have to possible ways:

a) Image will be in a SubFolder called "Resources" and .exe file will be small

Source="pack://application:,,,/Resources/UserCost2013Open16.png"Build Action = ContentCopy to output directory = Copy if newer

b) Image will be included in the .exe and no Subfolder with imagefile will exist

Source="pack://application:,,,/Resources/UserCost2013Open16.png"Build Action = ResourceCopy to output directory = Copy if newer


Assumeing that you have

  • set your Build Action to Resource

  • set that path correctly using URI-PACK-FORMAT

In my case it was still not showing.

Clean & Rebuild NOT just Build fixed it for me !