Я бы решил эту проблему, имея пару изображений в вашем XAML:
<Button Click="Button_Click">
<Grid>
<Image x:Name="imageOne" Source="resourse/image1.jpg"/>
<Image x:Name="imageTwo" Source="resourse/image2.jpg"
Visibility="Collapsed"/>
</Grid>
</Button>
Использование x:Name
заставляет Visual Studio генерировать поле для каждого изображения.Второе изображение «свернуто», то есть скрыто.
При нажатии на обработчик выполняется следующее:
private void Button_Click(object sender, RoutedEventArgs e)
{
if (imageOne.Visisbility == Visibility.Visible)
{
imageOne.Visisbility = Visibility.Collapsed
imageTwo.Visisbility = Visibility.Visible
}
else
{
imageOne.Visisbility = Visibility.Visible
imageTwo.Visisbility = Visibility.Collapsed
}
}
При каждом щелчке по нему переключается видимость каждого изображения.
Это проще, чем изменить источник изображения, который включает в себя URI и т. Д ...