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 \:
Пожалуйста, обратите внимание 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 :
Она является частью инструменты 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 сборка добавляет четыре основные кнопки управления: календарь, 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 управления (только 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 :
Вы также можете установить его прямо с главной страницы инструментария : http://www.codeplex.com/Silverlight .
После установки 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, Тема (бетон классов тему реализуются в сборках в каталоге Themes)
- System.Windows.Controls.DataVisualization.dll
- Основные элементы управления: Диаграмма, [Категория | DateTime | Линейный] Axis, [Bubble | Бар | колонку | линия | Scatter | Булка] серии
Ниже скриншот показывает приложений Silverlight, используя четыре сборки Toolkit:
Конструктор поддержки
Два 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 управления:
- Смесь имеет богатую поддержку (иконки, Категории, описания, встроенные / распространила / диалог редакторов и т.д.) для выполнения и SDK управления:
Время проектирования сборок для выполнения и контроля 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:
Существует нет метаданных регистрации, ни симпатичных значков отображается Blend. Так богатую поддержку дизайнером выполнения и SDK управления в Visual Studio и смесь на самом деле осуществляется сами дизайнеры, вместо того, чтобы конструкция узлов для этих элементов управления. Это создает тесную связь между инструментами (VS9 и Blend2) и управления (среда выполнения и SDK управления).
Конструктор Поддержка Инструментарий управления
С другой стороны, поддержка конструктора для элементов управления Toolkit полностью реализуется проект сборки в Toolkit, построен на вершине дизайнер рамках расширения:
Вы можете получить дополнительную информацию о Инструментарий время разработки возможностей и их реализации из следующих сообщений:
- Время разработки возможности в Silverlight Toolkit
- Время разработки функций реализации в Silverlight Toolkit
- Как добавить панели инструментов значок управления Silverlight
Заключение
Таким образом, мы имеем три транспортные средства для перевозки управления Silverlight:
- Набор инструментов с открытым исходным кодом на Codeplex и кораблей каждые несколько месяцев. Это дает нам возможность "добавить новую функциональность быстрее для дизайнеров и разработчиков, а также обеспечить сообществу эффективный способ, чтобы помочь развитию форму продукта, способствуя идеи и сообщения об ошибке".
- Для тех элементов управления, которые хорошо пекут, широкое распространение и достигли зрелой группы качества, мы можем переместить их в SDK.
- Со временем некоторые элементы управления SDK могут сливаться в Silverlight выполнения.
Silverlight революционизирует веб-разработки на сходящимися веб-и настольных технологий разработки (языки, платформы, инструменты и т.д.), объединяющий веб-и настольных, и доведение мощности настольных для веб-клиента. Silverlight Toolkit команда, как живой ISV внутри Microsoft, постоянно и агрессивно обогащение и расширение прав и возможностей платформы Silverlight, а также осваивает совершенно новый подвижный, сотрудничества и с открытым кодом инженерный образец. Идея была начата Шон Бурк и Скотт Гатри , как описано в блоге Шона Freak управления .










Последние комментарии