Элементы управления
134Silverlight 5 --- Элементы управления
В следующей таблице перечислены все элементы Silverlight. Список элементов упорядочен по алфавиту, как на панели элементов Visual Studio:
Класс | Описание | Сборка (если элемент не базовый) |
---|---|---|
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 панели элементов.