I'm trying to change background image of my button to some other image and I encountered some errors.
This is the code I have on my xaml:
<Button x:Name="Button1" Width="200" Height="200" Content="Button1" Margin="0,0,0,400">
<ImageBrush **ImageSource ="Images/AERO.png"** ></ImageBrush>
private void Button1_Click_1(object sender, RoutedEventArgs e)
var brush = new ImageBrush();
brush.ImageSource = new BitmapImage(new Uri("Images/AERO.png"));
Button1.Background = brush;
In the build action, you can mark the image file as content or as resource. The syntax to use the image in an ImageBrush is different depending on which one you choose.
Here is a image file marked as content.
To set the button background to this image use the following code.
var brush = new ImageBrush(); brush.ImageSource = new BitmapImage(new Uri("Images/ContentImage.png",UriKind.Relative)); button1.Background = brush;
Here is an image file marked as resource.
To set the button background to the resource image use the following code.
Uri resourceUri = new Uri("Images/ResourceImage.png", UriKind.Relative); StreamResourceInfo streamInfo = Application.GetResourceStream(resourceUri); BitmapFrame temp = BitmapFrame.Create(streamInfo.Stream); var brush = new ImageBrush(); brush.ImageSource = temp; button1.Background = brush;