Как я могу удалить изображение кнопки при нажатии и изменить изображение на другое - PullRequest
0 голосов
/ 07 февраля 2019

У меня есть кнопка с пользовательским изображением.Когда я нажимаю на нее, она изменит, например, воспроизведение / пауза для музыки.Прямо сейчас, когда я нажимаю на кнопку паузы, изображение меняется на изображение «Play.png», однако «Pause.png» находится за новым изображением.

Как я могу установить его в нуль после нажатия?

Спасибо!

Отредактировано Это в WPF.

        bool isPaused = false;

        if (mediaPlayer.Source != null)
        {
            mediaPlayer.Pause();
            isPaused = true;
            if (isPaused)
            {
                btnPause.Content = null;
                btnPause.Content = new Image
                {
                    Source = new BitmapImage(new Uri(@"Images/UI Icons/play.png", UriKind.Relative))
                };
          }

1 Ответ

0 голосов
/ 07 февраля 2019

Все просто.Вы заменили показанное изображение на Play.png, когда кнопка нажала, и файл не был приостановлен, но вы не вернули к обычному изображению после повторного нажатия кнопки.Вот исправление:

    bool isPaused = false;

    if (mediaPlayer.Source != null)
    {
        if (isPaused)
        {
            mediaPlayer.Pause();
            isPaused = true;
            // I removed the 'btnPause.Content = null;' because it's not needed
            btnPause.Content = new Image
            {
                Source = new BitmapImage(new Uri(@"Images/UI Icons/play.png", UriKind.Relative))
            };
         }
        else
        {
            mediaPlayer.Play();
            isPaused = false;
            btnPause.Content = new Image
            {
                Source = new BitmapImage(new Uri(@"Images/UI Icons/pause.png", UriKind.Relative))
            };
         }
      }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...