The BackgroundImage property works like the default Xamarin.Forms Image control. You can use an ImageSource object, regardless of how the ImageSource object is created.
Can you double check that the image is loading by testing the source with an Image control next to the button?
protected override void OnAppearing()
var imgSource = ImageSource.FromFile("filePath");
MyImage.Source = imgSource;
MyButton.BackgroundImage = imgSource;
If you see the Image get populated but not the button, please send me a reproducible project so I can file a bug report (I cannot reproduce what you're seeing).
If the Image doesn't show, I recommend either checking the image.Path property (make sure it's populated), or check that the image file is where it's supposed to be (see Working with Images
article from Microsoft).
Lance | Tech Support Engineer, Sr.
Do you want to have your say when we set our development plans?
Do you want to know when a feature you care about is added or when a bug fixed?
Telerik Feedback Portal
and vote to affect the priority of the items