Главная > Silverlight > Silverlight управления

Silverlight управления

Резюме

Это сообщение описывает управления в Silverlight 2 Silverlight 2 SDK и Silverlight Toolkit декабре 2008-релиз, и их поддержка конструктора. Основываясь на своих транспортных средствах доставки, существует три типа элементов управления Silverlight от Microsoft: контроль выполнения, SDK управления и набора средств управления. Дизайнер поддержки выполнения и управления SDK распространяется на Visual Studio, Blend и Silverlight SDK, в то время дизайнер поддержку Инструментарий управления полностью осуществляется проектирование сборок в Toolkit, с помощью расширения рамках дизайнеров.

Время управления

Silverlight выполнения поставляется с набором базовых настроек, таких как кнопки, Холст, эллипс, и TextBox. Он также предоставляет некоторые базовые классы, как управление, UserControl и группы, чтобы позволить пользователям настраивать, расширять и создавать свои собственные элементы управления. Все элементы управления во время выполнения в System.Windows.dll в% ProgramFiles% \ Microsoft Silverlight \ 2.0.31005.0 \:

System.Windows.dll отражателя

Пожалуйста, обратите внимание XmlnsDefinition приписывает выше. Время контроля жить по умолчанию XMLNS http://schemas.microsoft.com/winfx/2006/xaml/presentation , поэтому их теги не нужно XMLNS префикс, как показано ниже в XAML:

<UserControl
XMLNS = " http://schemas.microsoft.com/winfx/2006/xaml/presentation "
XMLNS: х = " http://schemas.microsoft.com/winfx/2006/xaml "
х: Class = "MySLApp1.Page"
Ширина = "640" высота = "480">
<StackPanel х: Name = "LayoutRoot" Background = "Белая">
<Кнопка х: Name = "Кнопка" />
</ StackPanel>
</ UserControl>

SDK управления

Silverlight 2 SDK представляет собой отдельный пакет Silverlight выполнения. Вы можете установить его с http://silverlight.net/GetStarted~~V :

Установить Silverlight SDK

Это часть средств Silverlight для Visual Studio 2008 SP1 загрузки, которая также включает в Silverlight 2 разработчик выполнения. Silverlight 2 SDK добавляет два управляющих библиотек: System.Windows.Controls.dll и System.Windows.Controls.Data.dll.

System.Windows.Controls.dll

System.Windows.Controls.dll отражателя

System.Windows.Controls сборка добавляет четыре главных управления: календарь, DatePicker, GridSplitter, TabControl, и поддерживающих их классов, те же два CLR имен: System.Windows.Controls и System.Windows.Controls.Primitives, в котором большинство выполнения контроля Также жить. Все элементы управления в сборку System.Windows.Controls в XMLNS "CLR-пространство имен: System.Windows.Controls, сборка = System.Windows.Controls", и обычно используется "основы" XMLNS префикс, как показано ниже в XAML:

<UserControl
XMLNS: основы = "CLR-пространство имен: System.Windows.Controls, сборка = System.Windows.Controls"
XMLNS = http://schemas.microsoft.com/winfx/2006/xaml/presentation
XMLNS: х = http://schemas.microsoft.com/winfx/2006/xaml
х: Class = "MySLApp1.Page"
Ширина = "640" высота = "480">
<StackPanel X:Name="LayoutRoot" Background="White">
<basics:Calendar> </ основы: календарь>
</ StackPanel>
</ UserControl>

System.Windows.Controls.Data.dll

System.Windows.Controls.Data сборка добавляет все могучие DataGrid контроля и вспомогательные классы для тех же двух имен CLR, System.Windows.Controls и System.Windows.Controls.Primitives, как и выполнения сборки System.Windows и SDK сборка System.Windows.Controls.

System.Windows.Controls.Data.dll отражателя

System.Windows.Controls.Data управления (только DataGrid на данный момент) в XMLNS "CLR-пространство имен: System.Windows.Controls, сборка = System.Windows.Controls.Data", и обычно используется "данные" XMLNS префикс, как показано ниже в XAML:

<UserControl
XMLNS: данные = "CLR-пространство имен: System.Windows.Controls, сборка = System.Windows.Controls.Data"
XMLNS = http://schemas.microsoft.com/winfx/2006/xaml/presentation
XMLNS: х = http://schemas.microsoft.com/winfx/2006/xaml
х: Class = "MySLApp1.Page"
Ширина = "640" высота = "480">
<StackPanel X:Name="LayoutRoot" Background="White">
<data:DataGrid> </ данные: DataGrid>
</ StackPanel>
</ UserControl>

Инструментарий управления

Silverlight Toolkit является еще одним отдельный пакет, который можно установить с http://silverlight.net/GetStarted :

Silverlight Toolkit

Вы также можете установить его прямо с главной страницы инструментария : http://www.codeplex.com/Silverlight .

После установки Silverlight Toolkit добавляет еще четыре сборки управления:

Silverlight Toolkit

Каждый узел представляет новый префикс XMLNS и набор элементов управления под ним:

  • System.Windows.Controls.dll
    • XMLNS: контроль = "CLR-пространство имен: Microsoft.Windows.Controls, сборка = Microsoft.Windows.Controls"
    • Основные элементы управления: AutoCompleteBox, DockPanel, Expander, HeaderedContentControl, HeaderedItemsControls, этикетки, TreeView, Viewbox, WrapPanel
  • System.Windows.Controls.Input.dll
    • XMLNS: вход = "CLR-пространство имен: Microsoft.Windows.Controls, сборка = Microsoft.Windows.Controls.Input"
    • Основные элементы управления: NumericUpDown, ButtonSpinner
  • System.Windows.Controls.Theming.dll
    • Основные элементы управления: ImplicitStyleManager, тема (конкретные классы тема реализуется в сборках в каталоге темы)
  • System.Windows.Controls.DataVisualization.dll
    • Основные элементы управления: Chart [Категория | DateTime | Линейный] Ось [Bubble | Бар | Колонка | линия | Разброс | Булка] серии

Ниже скриншот показывает приложение Silverlight с помощью четырех собраний Toolkit:

Инструментарий приложений в Visual Studio

Дизайнер поддержка

Два Silverlight дизайнеры из Microsoft на Visual Studio 2008 SP1 и Expression Blend 2 SP1. Дизайнер поддержка Visual Studio 2008 SP1 (VS9) в основном о панели инструментов значок и IntelliSense, как показано на скриншоте выше. Дизайнер поддержку Blend 2 в основном о регистрации метаданных, например, описание, категория, доступен просмотр, атрибуты ToolboxBrowsable и т.д., как показано на скриншоте ниже:

Инструментарий применение в смесь

Дизайнер поддержки выполнения и управления SDK

Ниже скриншоты демонстрируют дизайнер поддержку Silverlight SDK выполнения и контроля:

  • Visual Studio имеет панель инструментов значки и IntelliSense для выполнения и SDK управления:

Visual Studio

  • Смесь имеет богатую поддержку (иконки, категории, описания, встроенные / расширенные / диалог редактора и т.д.) для выполнения и SDK управления:

Смешивать

Проектирования сборок для выполнения и контроля SDK устанавливаются Silverlight SDK:

Silverlight SDK

  • System.Windows.VisualStudio.Design.dll для выполнения контроля в System.Windows.dll
  • System.Windows.Controls.Design.dll и System.Windows.Controls.xml для SDK контролирует в System.Windows.Controls.dll
  • System.Windows.Controls.Data.Design.dll и System.Windows.Controls.Data.xml для SDK контролирует в System.Windows.Controls.Data.dll

Если мы откроем эти разработки библиотек в отражатель, мы видим, что они не делают многое другое, чем предоставление инструментов иконки для Visual Studio:

System.Windows.VisualStudio.Design.dll отражателя

System.Windows.Controls.Design.dll отражателя

System.Windows.Controls.Data.Design.dll отражателя

Существует нет регистрации метаданных, ни хороший иконки отображаются Blend. Таким образом, богатые поддержки дизайнер выполнения и SDK управления в Visual Studio и смесь на самом деле осуществляется сами дизайнеры, вместо того, чтобы конструкция узлов для этих элементов управления. Это создает тесную связь между инструментами (VS9 и Blend2) и управления (исполнения и контроля SDK).

Дизайнер Поддержка управления Toolkit

С другой стороны, поддержка конструктора для управления Toolkit полностью осуществляется проектирование узлов в Toolkit, построенный на вершине дизайнер рамках расширения:

Silverlight Toolkit Design библиотек

Вы можете получить более подробную информацию о Инструментарий проектирования и особенности их реализации из следующих сообщений:

Заключение

Итак, мы имеем три автомобиля для доставки Silverlight управления:

  • Набор инструментов с открытым исходным кодом на Codeplex и кораблей каждые несколько месяцев. Это позволяет "добавить новую функциональность быстрее для дизайнеров и разработчиков, а также обеспечить сообщества эффективный способ, чтобы помочь развитию форму продукта, способствуя идеи и сообщения об ошибке".
  • Для тех элементов управления, которые также запеченные, широкое распространение и достигли зрелой группы качества, мы можем переместить их в SDK.
  • Со временем некоторые элементы управления SDK могут сливаться в Silverlight выполнения.

Silverlight революционизирует веб-разработки, сходящихся настольных и веб-технологий разработки (языки, платформы, инструменты и т.д.), объединяющий веб-и настольных, и чего сила рабочего стола веб-клиента. Silverlight Toolkit команда, как живой ISV внутри Microsoft, постоянно и агрессивно обогащения и расширения возможностей платформы Silverlight, а также пионером новой гибкой, сотрудничества и открытых источников инженерного образца. Идея была начата Шон Бурк и Скотт Гатри , как описано в блоге Шона Freak управления .

  1. Пока нет комментариев.
  1. Пока что нет уведомлений.