I currently have a button, which has an icon/image on it. I have configured the button and image in XAML:
<Button Height="69" HorizontalAlignment="Left" Margin="-2,0,0,0" Name="toggleBroadcast" VerticalAlignment="Top" Width="64" Grid.Row="1" Opacity="0.5" Click="changeBroadcastState_Click">
<Image Source="Images\playIcon.png" />
</Button>
I need to be able to programmatically change this button’s image from playIcon to stopIcon. How can I do this?
You can accomplish this by changing the content of the button, through an event handler.
You can set both the “Play” Icon and “Stop” Icon as a resource, under
Window.Resourceslike so:Now, when the button is clicked, you can simply change the button’s content to a different resource (the stop icon). In the button’s event handler, you can do this:
C#
Edit: Shorter notation
Hope this helps, let me know if you have any more questions.