Элементы управления

60

Если вам приходилось заниматься созданием графических пользовательских интерфейсов в каком-нибудь из распространенных некогда графических конструкторах, например, в редакторе Java Swing, конструкторе веб-страниц или в интегрированной среде разработки Visual Studio (с помощью специально предназначенных для этих целей инструментов), то вас не должно особенно удивлять то обстоятельство, что в Expression Blend IDE имеется возможность компоновать пользовательский интерфейс разрабатываемого проекта из таких элементов, как, например, кнопки, раскрывающиеся списки, комбинированные окна, меню, таблицы, индикаторы выполнения, представленные объектами типа Button, ListBox, ComboBox, MenuItem, DataGrid и Progres соответственно.

На обеих платформах, WPF и Silverlight, предоставляется отдельная библиотека элементов управления, но еще большее их разнообразие доступно в прикладных интерфейсах API этих платформ. Так, целый ряд элементов управления поддерживается на платформе WPF в отдельном прикладном интерфейсе Document API. Как будет показано далее, с помощью этого прикладного интерфейса в приложение WPF можно внедрять форматирование текста в стиле оформления документов в формате PDF по спецификации XML Paper Specification (XPS — спецификация бумажных XML-документов).

Вообще говоря, в состав каждого прикладного интерфейса API входит отдельный набор элементов управления. Тем не менее каждый элемент управления может быть настроен сходным, но не одинаковым образом в среде Expression Blend IDE. Поэтому, независимо от того, на какой именно платформе (WPF или Silverlight) в качестве кнопки используется объект типа Button, на панели Properties в Expression Blend будут доступны одни и те же общие настраиваемые свойства, несмотря на то, что эти объекты происходят из разных классов, определенных в разных библиотеках.

Обнаружение элементов управления в среде Expression Blend IDE

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

Уделив немного времени доступным для этих целей возможностям, вы обнаружите на панели Tools отдельные группы диспетчеров компоновки, элементов управления текстом (объекты типа Label, TextBox и т.д.), а также основных элементов управления вводом данных от пользователя (объекты типа Button, Slider, ListBox и т.д.):

Элемнты управления на панели Tools

Напомним, что с графическими элементами можно взаимодействовать в диалоговом режиме работы панелей Expression Blend лишь в том случае, если монтажный стол находится в режиме конструирования или разделения, но не в режиме полноэкранного редактора XAML.

Для просмотра всего набора элементов управления пользовательского интерфейса следует открыть панель Assets или библиотеку ресурсов, доступную на панели Tools. Здесь можно обнаружить все имеющиеся элементы управления, перейдя к разделу All в категории Controls:

Controls библиотеки ресурсов

Настройка элементов управления на панели Properties

Независимо от способа обнаружения и выбора элементов пользовательского интерфейса можно нарисовать экземпляр нужного компонента на монтажном столе подобно рисованию геометрической формы. После выделения этого компонента инструментом Selection, можно настроить выбранный графический элемент на панели Properties, организовать обработку связанных с ним событий или выполнить иные действия, необходимые для компоновки пользовательского интерфейса.

Если вас интересуют подробные сведения об элементах управления на платформе WPF, но вы не установили справочную систему на локальной машине, обратитесь за справкой к разделу "Справка по элементам управления, свойствам и событиям" (Controls, properties, and events reference) руководства пользователя Expression Blend, где содержатся ссылки на доступную в Интернете документацию на платформы WPF и Silverlight. Так, если вы откроете руководство пользователя Expression Blend, то найдете интересующую вас тему в папке References (Справки):

Доступная в интернете документация на платформы WPF и Silverlight

После этого щелкните на предоставляемых ссылках, чтобы перейти непосредственно к системе документации на интересующие вас элементы управления.

Пройди тесты
Лучший чат для C# программистов