2016-10-29 3 views
-1

Не уверен, что название имеет смысл.Заменить изображение при нажатии

В моем приложении WPF я хотел бы, чтобы в окне было небольшое изображение, размер значка. Когда пользователь нажимает на изображение, другой просто заменяет его, который содержит те же размеры.

У меня есть все изображения, загруженные в мой проект для C#/WPF. (Кстати, есть 3 изображения)

То, что я пытался:

  • Я попытался изменить непрозрачность в коде-за, чтобы сделать одно изображение
    имеют полную непрозрачность и другие не имеют непрозрачности. Не работало, так как первый переключатель переключился, чтобы все изображения исчезли.

  • Я также попытался динамически изменить источник изображения в коде. I используются операторы if и поле для определения того, какое изображение следует переключать. источник. Код существо:

    if (toggle == 1) 
        { 
         thebutton.Source = new BitmapImage(new Uri(@"/images/icon2.png", UriKind.Relative)); 
         toggle = 2; 
        } 
    

Также не работает (сделал его пустым, а не переход на другое изображение), но я чувствую, что есть очевидный способ, которым я не вижу.

Что я изначально хотел сделать, просто (как в графических программах) поднимать и опускать изображения вверх и вниз, чтобы определить, какие из них должны видеть пользователи. Все, что имеет значение, - это визуальное. Пользователь нажимает на изображение 1, изображение 1 исчезает и изображение 2 появляется в своем месте, и так далее для изображения 3.

ответ

0

Установите Build Action файлов изображений для Resource, и загружать их Resource File Pack URIs:

thebutton.Source = new BitmapImage(new Uri("pack://application:,,,/images/icon2.png")); 
Смежные вопросы