In WPF, most of the controls can load an image as their content.
The following code sample creates two Button controls. One Button contains text and the other contains an image. When a user clicks the Button that has the image, the background and the text of the other Button change.
This example creates Button controls by using markup but uses code to write the click event handlers.
XAML code:
- <Button Name="AButton" Width="50" Height="30" Click="OnImageButtonClick">
- <Image Source="data\YourImageName.jpg"></Image></Button>
- <Button Name="Button2" BorderBrush="Black">Click the picture.</Button>
You can also create an image dynamically in code and set the image as the button content.
Here is the button click event handler.
- void OnImageButtonClick(object sender, RoutedEventArgs e)
- {
- Button2.FontSize = 16;
- Button2.Content = "This is an image";
- Button2.Background = Brushes.Red;
- }