Accueil > Silverlight > Silverlight Controls

Silverlight Controls

Résumé

Ce message décrit les contrôles dans Silverlight 2, Silverlight 2 SDK, et Silverlight Toolkit Décembre 2008 Communiqué, et leur charge du concepteur. Sur la base de leurs véhicules d'expédition, il existe trois types de contrôles Silverlight de Microsoft: des contrôles d'exécution, les contrôles du SDK et des contrôles Toolkit. En charge du Concepteur de contrôles de l'exécution et du SDK sont répartis sur Visual Studio, Blend et Silverlight SDK; tandis que le soutien concepteur pour les contrôles Toolkit sont pleinement mis en œuvre par les assemblées de conception dans la boîte à outils, en utilisant le cadre d'extensibilité des concepteurs.

Contrôles d'exécution

Runtime Silverlight est livré avec un ensemble de contrôles de base, comme Button, Canvas, Ellipse, et TextBox. Il expose également certaines classes de base tels que le contrôle, UserControl et le Groupe, afin de permettre aux utilisateurs de personnaliser, étendre et de renforcer leurs propres contrôles. Toutes les commandes de temps d'exécution sont dans System.Windows.dll sous% ProgramFiles% \ Microsoft Silverlight \ 2.0.31005.0 \:

System.Windows.dll dans le réflecteur

S'il vous plaît noter la XmlnsDefinition attribue ci-dessus. Contrôles d'exécution par défaut xmlns vivre dans l' http://schemas.microsoft.com/winfx/2006/xaml/presentation , de sorte que leurs étiquettes ne nécessitent pas de préfixe xmlns, comme le montre ci-dessous XAML:

<UserControl
xmlns = " http://schemas.microsoft.com/winfx/2006/xaml/presentation "
xmlns: x = " http://schemas.microsoft.com/winfx/2006/xaml "
x: Class = "MySLApp1.Page"
Largeur = "640" height = "480">
<StackPanel x: Name = "LayoutRoot" Arrière-plan = "blanc">
Touche <x: Name = "Bouton" />
</ StackPanel>
</ UserControl>

SDK Contrôle

Silverlight 2 SDK est un ensemble distinct de runtime Silverlight. Vous pouvez l'installer à partir http://silverlight.net/GetStarted~~V :

Installer Silverlight SDK

Il fait partie de Silverlight Tools pour Visual Studio 2008 SP1 téléchargement, qui comprend également runtime Silverlight développeur 2. Silverlight 2 SDK ajoute deux dlls de contrôle: System.Windows.Controls.dll et System.Windows.Controls.Data.dll.

System.Windows.Controls.dll

System.Windows.Controls.dll réflecteur

System.Windows.Controls assemblage ajoute quatre contrôles principaux: Calendrier, DatePicker, GridSplitter, TabControl, et leurs classes de support, les deux mêmes espaces de noms CLR: System.Windows.Controls et System.Windows.Controls.Primitives, dans lesquels les contrôles les plus runtime vivent aussi. Toutes les commandes dans l'assemblage System.Windows.Controls sont dans les xmlns "clr-namespace: System.Windows.Controls; Assemblee System.Windows.Controls", et utilisent généralement les "Basics" préfixe xmlns, comme le montre ci-dessous Xaml:

<UserControl
xmlns: bases = "clr-namespace: System.Windows.Controls; assembly = System.Windows.Controls"
xmlns = http://schemas.microsoft.com/winfx/2006/xaml/presentation
xmlns: x = http://schemas.microsoft.com/winfx/2006/xaml
x: Class = "MySLApp1.Page"
Largeur = "640" height = "480">
<StackPanel X:Name="LayoutRoot" Background="White">
<basics:Calendar> </ bases: Calendrier>
</ StackPanel>
</ UserControl>

System.Windows.Controls.Data.dll

System.Windows.Controls.Data assemblage ajoute le tout-puissant contrôle DataGrid et ses classes de soutien pour les deux mêmes espaces de noms CLR, System.Windows.Controls et System.Windows.Controls.Primitives, tout comme le montage et l'exécution System.Windows le SDK System.Windows.Controls assemblage.

System.Windows.Controls.Data.dll réflecteur

Contrôles DataGrid System.Windows.Controls.Data (juste pour l'instant) sont dans les xmlns "clr-namespace: System.Windows.Controls; assembly = System.Windows.Controls.Data", et utilisent habituellement le dossier "data" préfixe xmlns, les comme le montre ci-dessous Xaml:

<UserControl
xmlns: data = "clr-namespace: System.Windows.Controls; assembly = System.Windows.Controls.Data"
xmlns = http://schemas.microsoft.com/winfx/2006/xaml/presentation
xmlns: x = http://schemas.microsoft.com/winfx/2006/xaml
x: Class = "MySLApp1.Page"
Largeur = "640" height = "480">
<StackPanel X:Name="LayoutRoot" Background="White">
<data:DataGrid> </ données: DataGrid>
</ StackPanel>
</ UserControl>

Contrôles Toolkit

Silverlight Toolkit est encore un autre paquet séparé que vous pouvez installer à partir http://silverlight.net/GetStarted :

Silverlight Toolkit

Vous pouvez également l'installer directement à partir de la page d'accueil Toolkit : http://www.codeplex.com/Silverlight .

Une fois installé, le Silverlight Toolkit ajoute les ensembles de contrôle soit quatre de plus:

Silverlight Toolkit

Chaque ensemble présente un nouveau préfixe xmlns et un ensemble de contrôles en dessous:

  • System.Windows.Controls.dll
    • xmlns: contrôles = "clr-namespace: Microsoft.Windows.Controls; assembly = Microsoft.Windows.Controls"
    • Les commandes principales: AutoCompleteBox, DockPanel, Expander, HeaderedContentControl, HeaderedItemsControls, Label, TreeView, Viewbox, WrapPanel
  • System.Windows.Controls.Input.dll
    • xmlns: input = "clr-namespace: Microsoft.Windows.Controls; assembly = Microsoft.Windows.Controls.Input"
    • Les commandes principales: NumericUpDown, ButtonSpinner
  • System.Windows.Controls.Theming.dll
    • Les commandes principales: ImplicitStyleManager, Thème (classes thématiques concrètes sont mises en œuvre dans les assemblées sous le répertoire Thèmes)
  • System.Windows.Controls.DataVisualization.dll
    • Les commandes principales: Graphique, [Catégorie | DateTime | linéaire] Axe, [Bulle | Bar | Colonne | Ligne | Scatter | Pie] Série

Ci-dessous capture d'écran montre une application Silverlight en utilisant les assemblées Toolkit quatre:

Application Toolkit dans Visual Studio

Soutien Designer

Les deux designers Silverlight de Microsoft sont Visual Studio 2008 SP1 et Expression Blend 2 SP1. En charge du Concepteur de Visual Studio 2008 SP1 (VS9) est le plus souvent sur les outils icône et IntelliSense, comme le montre la capture d'écran ci-dessus. Soutien Designer pour Blend 2 est le plus souvent sur l'enregistrement des métadonnées, comme Description, Catégorie, interface web, les attributs, etc ToolboxBrowsable, comme le montre ci-dessous capture d'écran:

Application Toolkit dans le mélange

Soutien Designer pour les contrôles d'exécution et du SDK

Ci-dessous les screenshots de démontrer le soutien de designer pour runtime Silverlight et les contrôles du SDK:

  • Visual Studio dispose d'icônes boîte à outils et IntelliSense pour l'exécution et le contrôle du SDK:

Visual Studio

  • Blend a un support riche (icônes, Catégories, descriptions, en ligne / étendue / boîte de dialogue, etc rédacteurs) pour l'exécution et le contrôle du SDK:

Mélanger

Les assemblées de temps de conception pour l'exécution et le contrôle du SDK sont installés par Silverlight SDK:

Silverlight SDK

  • System.Windows.VisualStudio.Design.dll pour les contrôles d'exécution dans System.Windows.dll
  • System.Windows.Controls.Design.dll & System.Windows.Controls.xml pour SDK contrôle dans System.Windows.Controls.dll
  • System.Windows.Controls.Data.Design.dll & System.Windows.Controls.Data.xml pour SDK contrôle dans System.Windows.Controls.Data.dll

Si nous ouvrons ces dlls de conception dans le réflecteur, nous pouvons voir qu'ils ne font pas beaucoup d'autres que de fournir des icônes boîte à outils pour Visual Studio:

System.Windows.VisualStudio.Design.dll réflecteur

System.Windows.Controls.Design.dll réflecteur

System.Windows.Controls.Data.Design.dll réflecteur

Il n'y a pas d'enregistrement des métadonnées, ni jolies icônes affichées par Blend. Ainsi, la charge du concepteur riche pour les contrôles d'exécution et du SDK dans Visual Studio et Blend sont effectivement mises en œuvre par les concepteurs eux-mêmes, au lieu des assemblées de conception pour ces contrôles. Cela crée raccord étanche entre les outils (VS9 et Blend2) et des contrôles (contrôles de l'exécution et du SDK).

Soutien Designer pour les contrôles Toolkit

D'autre part, le soutien concepteur pour les contrôles Toolkit sont pleinement mis en œuvre par les assemblées de conception dans la trousse, construits au-dessus du cadre extensibilité du concepteur:

Silverlight Toolkit DLL Conception

Vous pouvez obtenir de plus amples informations sur les fonctionnalités Toolkit temps de conception et leur mise en œuvre à partir de postes suivants:

Conclusion

Nous avons donc trois véhicules pour le transport maritime des contrôles Silverlight:

  • La boîte à outils open-source sur Codeplex et les navires tous les quelques mois. Cela nous permet de "ajouter de nouvelles fonctionnalités plus rapidement pour les concepteurs et les développeurs, et fournir à la communauté un moyen efficace pour aider le développement de produits de forme en apportant des idées et des rapports de bogues."
  • Pour les commandes sont bien cuits, largement adopté et a atteint la bande de qualité à maturité, on peut les déplacer vers le SDK.
  • Au fil du temps quelques-uns des contrôles SDK peut fusionner en runtime Silverlight.

Silverlight révolutionne le développement Web en faisant converger les technologies web et de développement de bureau (langues, les plates-formes, outils, etc), le web fédérateur et de bureau, et apporter la puissance des ordinateurs de bureau au client Web. Silverlight Toolkit équipe est comme un éditeur de logiciels agiles au sein de Microsoft, en permanence et de manière agressive l'enrichissement et l'autonomisation des la plate-forme Silverlight, ainsi que les pionniers d'une nouvelle agile, collaboratif et open-source modèle d'ingénierie. L'idée a été lancée par Shawn Burke et Scott Guthrie , tel que décrit dans de Shawn blog Control Freak .

  1. Pas encore de commentaires.
  1. Aucun trackback pour l'instant.