Добавление иконок

Теперь добавим к пунктам меню иконки, которые можно взять в архиве VS2008ImageLibrary.zip, устанавливаемом на компьютер вместе с VS-2008 и находящимся в каталоге Program Files\Microsoft Visual Studio 9.0\Common7\VS2008ImageLibrary\1033. Мы будем использовать иконки из папки архива VS2008ImageLibrary\Actions\24bitcolor bitmaps. Для удобства они скопированы в каталог Source данной работы.

  • В панели Solution Explorer вызовите контекстное меню для корня проекта Notepad1 и добавьте командой Add/New Folder новую папку с именем Images
  • Вызовите для папки Images контекстное меню и командой Add/Existing Item скопируйте в нее иконки с расширением.bmp из папки Source:

  • Подключите иконку NewDocument.bmp к пункту меню File/New, модифицировав разметку для этого элемента так
Было <MenuItem Header="_New" InputGestureText="Ctrl+N"> </MenuItem> Стало <MenuItem Header="_New" InputGestureText="Ctrl+N"> <MenuItem.Icon> <Image Source="Images/NewDocument.bmp" Width="16" Height="16" /> </MenuItem.Icon> </MenuItem>
  • Запустите приложение и убедитесь, что иконка появилась слева от названия пункта меню New

Здесь есть один недостаток, который бросается в глаза - фон иконки имеет цвет Magenta. В Windows Forms фон устраняется установкой параметра ImageTransparentColor в значение цвета, который система будет считать прозрачным. В WPF для нейтрализации фона можно применить другой механизм, задействующий параметр OpacityMask, но пока мы оставим все как есть.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: