none
Смена иконки на кнопке RRS feed

  • Вопрос

  • У меня есть кнопка с иконкой

     <Button Name="Button" ToolTip="Stop" Click="Button_Click">
          <Image Name="Button_img" Source="png\img1.png"/>
     </Button>
    

     

    В проекте есть папка /png в ней хранятся рисунки img1.png и img2.png

    По нажатию кнопки на нее надо поставить рисунок img2.png. Как это можно сделать, чтобы рисунки включились в сборку( получался в итоге один экзэшник)? Как можно получить к ним доступ?

    19 марта 2011 г. 18:37

Ответы

  • Build Action в сво-ве ресурса поставь в Resourse. И посмотри в msdn, как правильно прописывать (относительный и абсолютный) пути к файлам сборки.

    А чтоыбы изменялась кнопка - вариантов очень много, триггеры с анимацией, если не ошибаюсь, тебе не подойдут, нет такого типа Анимации, можно создать свой стиль Image, где изменять свой-во Source, если через биндинг делать, то во-первых нужно будет создать сво-во, указывающее на путь, а потом ещё сделать конвертацию - это уже в самом биндинге. Можно создать свой класс унаследованный от ButtonBase, а в нём сво-во зависимости DepencyProperty - Image. Можно создать обработчик на кнопке и в коде привязать действие по смене Source.

        
              BitmapImage logo = new BitmapImage();
              logo.BeginInit();
              logo.UriSource = new Uri("pack://application:,,,/png/img2.png");
              logo.EndInit();
              finalImage.Source = logo;

    • Помечено в качестве ответа Abolmasov Dmitry 22 марта 2011 г. 10:05
    20 марта 2011 г. 19:53