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

134

В следующей таблице перечислены все элементы Silverlight. Список элементов упорядочен по алфавиту, как на панели элементов Visual Studio:

Элементы Silverlight
Класс Описание Сборка (если элемент не базовый)
AutoCompleteBox Текстовое поле, предоставляющее список допустимых вариантов во время ввода данных пользователем System.Windows.Controls.Input.dll
Border Прямоугольная или скругленная рамка, рисуется возле одного элемента
Button Командная кнопка, выводимая с серым фоном; при щелчке на кнопке запускается определенная операция
Calendar Календарь, отображающий один месяц и позволяющий пользователю выбрать единственную дату System.Windows.Controls.dll
Canvas Контейнер, позволяющий позиционировать элементы на основе точных координат
CheckBox Флажок может быть установлен или снят, рядом с флажком может выводиться текстовое содержимое
ComboBox Список, в котором пользователь может выбрать один элемент
ContentControl Базовый класс, наследуемый многими элементами управления, такими как Button, CheckBox, ToolTip, ScrollViewer и т.д. Данный элемент управления можно использовать непосредственно в интерфейсе, но лучше применить его производные классы
DataGrid Контейнер, отображающий коллекцию объектов данных во многих строках и столбцах; предоставляет средства сортировки и выбора System.Windows.Controls.Data.dll
DataPager Элемент управления, создающий страницы для источников данных и работающий совместно с другими элементами, такими как DataGrid System.Windows.Controls.Data.dll
DatePicker Текстовое поле, предназначенное для ввода даты; для облегчения выбора даты содержит раскрывающийся календарь System.Windows.Controls.Data.dll
Ellipse Элемент, рисующий эллипс
Frame Контейнер, отображающий файл XAML на обычной странице. Фреймы используются для создания сложных систем навигации System.Windows.Controls.Navigation.dll
Grid Контейнер, размещающий элементы содержимого в решетке
GridSplitter Полоска, позволяющая пользователю перетаскивать границы смежных строк и столбцов контейнера Grid System.Windows.Controls.dll
HyperlinkButton Кнопка, позволяющая пользователю перейти к другой веб-странице
Image Элемент, отображающий растровое изображение
Label Текстовый элемент, похожий на TextBlock, но более мощный. В паре с элементом связывания данных может анализировать объект связанных данных, извлекать текст заголовка и принимать решение, что должно быть выведено: поле или сообщение об ошибке System.Windows.Controls.dll
ListBox Список, в котором пользователь может выбрать один пункт
MediaElement Окно, в котором воспроизводится видео
MultiScaleImage Элемент, позволяющий зуммировать и панорамировать изображение
PasswordBox Поле ввода, маскирующее текст (вместо символов отображаются окружности)
ProgressBar Цветная полоска, длина которой отражает процент выполнения задачи
RadioButton Небольшая окружность, представляющая элемент, находящийся в одном из двух состояний. В отличие от флажка CheckBox, в установленном состоянии может быть только один переключатель
Rectangle Элемент, рисующий прямоугольник
RichTextBox Редактируемая текстовая область, поддерживающая форматирование
ScrollViewer Контейнер, позволяющий прокручивать большой объем содержимого
Slider Полоска, позволяющая пользователю задать или изменить числовое значение путем перетаскивания
StackPanel Панель, размещающая элементы в горизонтальном или вертикальном потоке
TabControl Контейнер, создающий вкладки и позволяющий просматривать в каждый момент времени содержимое только одной вкладки System.Windows.Controls.dll
TextBlock Элемент, выводящий форматируемый многострочный текст
TextBox Элемент, позволяющий вводить текстовые данные
TreeView Мощный элемент управления, отображающий древовидную иерархическую структуру System.Windows.Controls.dll
Viewbox Контейнер, позволяющий масштабировать и панорамировать содержимое
WebBrowser Окно браузера, которое можно добавить в окно приложения Silverlight, выполняющееся вне браузера

Ранее отмечалось, что платформа Silverlight содержит ряд элементов управления, не являющихся базовыми. При компиляции проекта они автоматически включаются в архив ХАР и могут быть развернуты с приложением. Как видно из приведенной таблицы, большинство элементов являются базовыми. К ним относятся даже такие специализированные элементы, как MultiScaleImage.

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

Если вам понадобятся дополнительные элементы управления, просмотрите набор элементов Silverlight Toolkit — бесплатно распространяемую надстройку. Набор Toolkit содержит, например, элементы, отображающие диаграммы разных видов, включая круговые и точечные (как в Excel). После инсталляции Silverlight Toolkit новые элементы управления можно увидеть во вкладке Silverlight панели элементов.

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