Михаил Абрамян

Разработка пользовательского интерфейса на основе технологии Windows Presentation Foundation


Скачать книгу

заметить, определяя свойство WindowStartupLocation).

      В дальнейшем при описании действий, которые требуется выполнить для добавления в окно новых компонентов или изменения их свойств, мы будем просто указывать новое содержимое xaml-файла, выделяя в нем полужирным шрифтом новые или измененные фрагменты. Иногда (достаточно редко) мы будем также дополнительно помечать фрагменты, которые требуется удалить, оформляя их в виде перечеркнутого текста. Аналогичные способы выделения будем использовать и для фрагментов программного кода на языке C#.

      Комментарий

      При редактировании xaml-файла оказываются удобными две возможности, связанные с автоматическим добавлением или удалением закрывающих тегов.

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

      Пример. Предположим, что был введен следующий текст (позиция курсора помечена символом |):

screen_image_22_469_44

      Если теперь ввести символ «>», то текст изменится следующим образом (символ | по-прежнему указывает на позицию курсора):

screen_image_22_503_44

      (2) Если перед закрывающей угловой скобкой открывающего тега ввести символ «/» (превратив этим действием тег в комбинированный), то соответствующий закрывающий тег будет удален из xaml-файла (при этом все дочерние элементы преобразованного элемента, если они имеются, станут элементами того же уровня, что и преобразованный элемент).

      Пример. Если в тексте, полученном в предыдущем примере, перевести курсор на одну позицию влево

screen_image_23_125_61

      и ввести символ «/», то текст изменится следующим образом:

screen_image_23_148_62

      Результат. После запуска программы (для которого достаточно нажать клавишу F5) в центре экрана появится ее окно с кнопкой «Закрыть» (рис. 5).

screen_image_23_194_146

      Рис. 5. Окно приложения EVENTS (первый вариант)

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

      Комментарий

      При запуске WPF-приложения из среды Visual Studio в режиме Debug поверх окна отображается черная панель с дополнительными средствами отладки (рис. 6).

screen_image_23_396_182

      Рис. 6. Панель с дополнительными отладочными средствами XAML

      Поскольку мы не будем использовать эти средства, имеет смысл скрыть панель. Для этого следует выполнить команду меню Tools | Options, в появившемся диалоговом окне Options выбрать раздел Debugging и в этом разделе снять флажок Enable UI Debugging Tools for XAML.

      1.3. Связывание события с обработчиком

      Теперь мы хотим связать определенное действие с нажатием кнопки button1. Для этого можно выполнить следующие шаги:

      1) выделите в окне дизайнера кнопку button1;

      2) в окне Properties перейдите к разделу со списком событий,