Accueil > Time Design , Silverlight Caractéristiques> Design Time dans Silverlight Toolkit

Caractéristiques moment du design dans Silverlight Toolkit

Présentation

Le Silverlight Toolkit Décembre 2008 Communiqué ajouté des fonctionnalités temps de conception pour les contrôles. J'ai écrit ces fonctions le temps de conception, et va écrire une série de messages sur la façon de les appliquer. C'est la première fois, donnant un aperçu de ces caractéristiques de la conception.

Binaires

Pour chacun des ensembles de commande de quatre, il ya trois ensembles de temps de conception:

C: \ filet \ SLTK \ Binaries> filever / s / e / a
c: \ filet \ sltk \ Binaries \ *.*
W32i DLL - 2.0.21024.1838 286 720 shp 09/12/2008 microsoft.windows.controls.datavisualization.dll
W32i DLL - 2.0.21024.1838 200 704 shp 09/12/2008 microsoft.windows.controls.dll
W32i DLL - 2.0.21024.1838 shp 77824 09/12/2008 microsoft.windows.controls.input.dll
W32i DLL - 2.0.21024.1838 shp 40960 09/12/2008 microsoft.windows.controls.theming.dll
c: \ filet \ sltk \ Binaries \ Design \ *.*
W32i DLL - 2.0.21024.1838 387 072 shp 09/12/2008 microsoft.windows.controls.datavisualization.design.dll
W32i DLL - 2.0.21024.1838 shp 11264 09/12/2008 microsoft.windows.controls.datavisualization.expression.design.dll
W32i DLL - 2.0.21024.1838 shp 13824 09/12/2008 microsoft.windows.controls.datavisualization.visualstudio.design.dll
W32i DLL - 2.0.21024.1838 259 584 shp 09/12/2008 microsoft.windows.controls.design.dll
W32i DLL - 2.0.21024.1838 shp 10752 09/12/2008 microsoft.windows.controls.expression.design.dll
W32i DLL - 2.0.21024.1838 shp 81408 09/12/2008 microsoft.windows.controls.input.design.dll
W32i DLL - 2.0.21024.1838 shp 11264 09/12/2008 microsoft.windows.controls.input.expression.design.dll
W32i DLL - 2.0.21024.1838 shp 11264 09/12/2008 microsoft.windows.controls.input.visualstudio.design.dll
W32i DLL - 2.0.21024.1838 shp 48640 09/12/2008 microsoft.windows.controls.theming.design.dll
W32i DLL - 2.0.21024.1838 shp 11264 09/12/2008 microsoft.windows.controls.theming.expression.design.dll
W32i DLL - 2.0.21024.1838 shp 11264 09/12/2008 microsoft.windows.controls.theming.visualstudio.design.dll
W32i DLL - 2.0.21024.1838 shp 11264 09/12/2008 microsoft.windows.controls.visualstudio.design.dll

Le nom et l'emplacement de temps d'exécution correspondantes et des assemblages de temps de conception sont importants. Prenez microsoft.windows.controls.dll par exemple:

  • ses assemblées temps de conception doivent être nommés microsoft.windows.controls.design.dll, microsoft.windows.controls.expression.dll, microsoft.windows.controls.visualstudio.dll.
  • Ses assemblages temps de conception doit être soit dans le même répertoire que l'assemblée de l'exécution, ou dans un sous répertoire nommé conception, comme c'est le cas ici.
  • Avec le nom et l'arrangement ci-dessus l'emplacement, Blend est capable de trouver automatiquement et charger microsoft.windows.controls.design.dll et microsoft.windows.controls.expression.dll, et dans cet ordre, tandis que Visual Studio est capable de trouver et charger microsoft . windows.controls.design.dll et microsoft.windows.controls.visualstudio.dll, et dans cet ordre.

Caractéristiques Design Time Blend

Pour montrer comment utiliser Silverlight Toolkit, et les caractéristiques du temps de conception de ses contrôles, nous allons créer un nouveau projet d'application Silverlight de Blend:

Nouvelle application Silverlight Project

Et ajouter tous les quatre assemblages de l'exécution pour les références:

Ajouter une référence ...

Pop-up Bibliothèque d'actifs, sélectionnez Personnalisé onglet Contrôles:

Bibliothèque d'actifs, Tooltip

  • Dans l'onglet Contrôles personnalisés est peuplé de commandes des quatre assemblées moment de l'exécution de Silverlight Toolkit;
  • Chaque commande a une info-bulle expliquant ce qu'il est;
  • en cliquant sur le contrôle de l'ajouter au conteneur sélectionné, avec le xmlns droit inscrit; Catégorie Tooltip
  • Chaque propriété a un info-bulle utile, comme info-bulle au-dessus de la propriété MinimumPopulateDelay montre son type et son unité (millisecondes);
  • nous avons ajouté de nouvelles catégories (comme catégorie de propriété Auto complet pour AutoCompleteBox ci-dessus) au groupe de propriétés personnalisées mieux au lieu de les avoir tous sous la catégorie Divers; Masquer les attributs communs Catégorie Properities, éditeur personnalisé
  • Certaines propriétés sont cachés, comme arrière-plan, premier plan, etc pour BorderBrush Viewbox ci-dessus;
  • certaines propriétés sont déplacés vers la catégorie Propriétés communes, comme des enfants, Stretch, StretchDirection pour Viewbox ci-dessus;
  • en cliquant sur le bouton Nouveau pour les biens des enfants va s'ouvrir la boîte de dialogue Select Object; Tous ceux rendre l'expérience de temps de conception de ces contrôles Silverlight qui existent dans WPF ainsi d'être aussi proches que possible de leur homologue WPF, tout comme l'expérience de l'exécution.

    Caractéristiques Temps de conception pour Visual Studio

    Lancement de Visual Studio en clic droit sur le projet dans Blend et puis sélectionnez Modifier dans le menu Visual studio élément contexte:

    image_thumb31

    Pour ajouter Silverlight Toolkit contrôles pour Visual Studio boîte à outils:

  • créer un nouvel onglet, le nom qu'il Silverlight Toolkit, ou ce que vous voulez: Ajouter un onglet
  • clic droit sur le nouvel onglet et choisissez Choisir ... Articles: Choisir les éléments ...
  • Sélectionnez l'onglet Composants Silverlight, puis bouton Parcourir ...: Choisissez les composants Silverlight
  • naviguer à l'endroit où les assemblées moment de l'exécution sont, et ajoutez-les un par un: l'image
  • est inférieure à quoi il ressemble après l'ajout de tous les quatre assemblages moment de l'exécution de Silverlight Toolkit. S'il vous plaît noter que:
    • J'ai ajouté un filtre pour afficher uniquement les contrôles de Silverlight Toolkit assemblées;
    • Microsoft.Windows.Control.Theming.dll n'a aucun contrôle à ajouter à la boîte à outils Visual Studio, de sorte que le dialogue d'erreur après avoir sélectionné Microsoft.Windows.Control.Theming.dll est attendu et OK;
    • nous exposons une petite série de contrôles pour Visual Studio que de mélange;
    • vous pouvez encore supprimer certains contrôles de boîte à outils de Visual Studio par décocher ci-dessous:
      Choisir les éléments Toolbox

    Après l'ajout de contrôles Silverlight Toolkit pour la boîte à outils, nous pouvons voir ci-dessous:

    • Chaque commande a une jolie icône personnalisée;
    • double-cliquant sur un contrôle dans la barre d'outils sera l'ajouter à la XAML où le curseur est, avec le xmlns droit inscrit;
    • Fenêtre Propriétés et info-bulle ne fonctionnent pas, pour l'instant, la limitation de l'éditeur Visual Studio XAML pour Silverlight; des icônes personnalisées

    Conclusion

    En tant que développeur de contrôle, nous servons deux types de clients:

    • les développeurs qui utilisent nos contrôles pour développer des applications Silverlight. Pour les développeurs, nous avons besoin pour fournir:
      • bonne exécution des API (propriétés / méthodes / événements, héritage de classe et de confinement, etc) et IU (contrat de commande, modèle par défaut), d'effectuer des contrôles faciles à utiliser, à personnaliser, étendre et faire évoluer;
      • bonne interface utilisateur le temps de conception pour améliorer la productivité des développeurs;
      • bonne documentation, des échantillons, des didacticiels, etc soutien de la communauté;
    • utilisateurs finaux qui utilisent des contrôles dans le cadre des applications développées par des développeurs. Pour les utilisateurs finaux, nous avons besoin pour fournir l'interface utilisateur bien (rendu du contrôle, son clavier et interface souris, etc): riche, intuitive, cohérente, fiable, performant et sécurisé.

    Ainsi l'expérience du temps de conception de Silverlight Toolkit est une partie importante de nos livrables globale. Ce poste est un aperçu des caractéristiques de conception du temps dans le communiqué de Décembre 2008. Je vais écrire un suivi messages expliquant comment développer les caractéristiques du temps de conception pour Blend et Visual Studio, et de fournir un peu de code cadre général / qui nous l'espérons, vous pouvez utiliser dans votre propre développement.

    Comme toujours, nous sommes impatients d'entendre vos commentaires, et rapide à répondre à vos préoccupations et en intégrant vos suggestions. Nous nous efforçons de rendre la plateforme Silverlight meilleur développement, et faire de votre placement et votre expérience avec Silverlight le plus agréable, productive et enrichissante! Merci!