Partager via


Affecter des parties de modèle aux objets dans Blend

JJ171020.0b2c798e-86c6-4ea2-a8a6-5cf1f12be1e2(fr-fr,VS.120).png

Blend for Visual Studio facilite la création des modèles de contrôles en fournissant la liste des parties du modèle dans le panneau Parties. Vous pouvez affecter ces parties aux objets de votre modèle de plusieurs façons.

Pour avoir des exemples détaillés de conversion d’objets en parties de modèles de contrôles, voir les rubriques sous Conseils de conception de styles pour les contrôles Silverlight courants dans Blend.

Conseil

Si un objet du panneau Objets et chronologie est affecté à une partie, mais que l’objet est un enfant d’un objet parent réduit, l’icône Est une partie de contrôleJJ171020.6cf58c39-edba-4a0e-acbc-1da272f9a387(fr-fr,VS.120).png s’affiche à côté de l’objet parent pour vous informer que la partie est contenue dans celui-ci.

Pour attribuer une partie à un objet existant

  1. Dans le panneau Objets et chronologie, cliquez avec le bouton droit sur l’objet que vous voulez attribuer à une partie, pointez sur Créer une partie de [nom du contrôle], puis sélectionnez le nom de la partie dans la liste qui s’affiche.

    Conversion d’une grille d’objets en partie HorizontalThumb d’un contrôle Curseur

    JJ171020.8a982f33-c0ec-4bf5-b892-37f09ede286a(fr-fr,VS.120).png

    Conseil

    Si la commande Créer une partie de [nom du contrôle] n’est pas activée, il se peut que plusieurs objets soient sélectionnés.Si vous voulez convertir plusieurs objets en un contrôle, vous devez d’abord les grouper dans un panneau de disposition tel qu’un panneau de disposition Grid.

    Pour plus d'informations, consultez Regrouper ou dissocier des objets.

  2. Si l’objet que vous avez sélectionné ne correspond pas au type de la partie, la commande Créer une partie de [nom du contrôle] tentera de le convertir. Si le type de la partie est un contrôle qui prend en charge les modèles (comme un contrôle pouce), votre objet sera converti en un modèle pour ce contrôle. Une boîte de dialogue Créer une partie s’affiche. Tapez un nom pour votre modèle, sélectionnez un emplacement de stockage du modèle, puis cliquez sur OK.

    Pour plus d’informations sur les emplacements, voir Créer une ressource dans Blend.

    Création d’un modèle pour un contrôle Thumb qui sera appliqué à l’objet HorizontalThumb

    JJ171020.72f2820d-03ea-43e8-a26d-d0bc0ea97c83(fr-fr,VS.120).png

    Lorsque vous aurez cliqué sur OK, vous serez dans le mode de modification de modèle pour le nouvel objet. Pour revenir au mode de modification de modèle pour le modèle sur lequel vous avez commencé à travailler, cliquez sur Rétablir l’étendue à JJ171020.55844eb3-ed98-4f20-aa66-a6f5b23eeb2b(fr-fr,VS.120).png dans le panneau Objets et chronologie, ou cliquez sur le troisième bouton dans le chemin de navigation en haut de la planche graphique.

    Retour au modèle avec lequel vous avez commencé

    JJ171020.6427bc3d-1cf4-44bf-934c-65b82c4c5ee0(fr-fr,VS.120).png

  3. Une icône JJ171020.6cf58c39-edba-4a0e-acbc-1da272f9a387(fr-fr,VS.120).png, indiquant que la partie a été affectée, s’affiche à côté de l’objet dans le panneau Objets et chronologie, et à côté de la partie dans le panneau Parties.

Pour attribuer une partie en créant un nouvel objet

  1. Dans le panneau Parties, double-cliquez sur le nom de la partie que vous voulez créer dans votre modèle.

    Un objet est créé dans votre modèle et est affecté à la partie. Une icône JJ171020.6cf58c39-edba-4a0e-acbc-1da272f9a387(fr-fr,VS.120).png, indiquant que la partie a été affectée, s’affiche à côté de l’objet dans le Panneau Objets et chronologie, et à côté de la partie dans le panneau Parties.

  2. Vous pouvez maintenant modifier l’objet nouvellement créé.

    Conseil

    Lorsque vous créez un objet en double-cliquant sur une partie dans le panneau Parties, seul l’objet racine est créé pour que vous puissiez personnaliser entièrement l’objet.Par exemple, lorsque vous double-cliquez sur la partie ScrollViewer lors de la modification du modèle d’un contrôle ListBox, un objet ScrollViewer est créé dans le modèle, mais il ne contient pas un objet ItemsPresenter enfant comme c’est le cas pour le modèle ListBox par défaut.Ceci vous permet de choisir le contrôle d’éléments que vous voulez utiliser.Le contenu ne s’affichera dans votre objet ListBox personnalisé que lorsque vous aurez ajouté un contrôle d’éléments ItemsPresenter ou un autre contrôle d’éléments en tant qu’objet enfant de l’objet ScrollViewer dans le modèle.

    Pour plus d’informations sur les différents modèles de contrôle, voir les rubriques sous Conseils de conception de styles pour les contrôles Silverlight courants dans Blend.

Assignation de partie rompue

Si vous avez converti des objets en contrôle en utilisant la commande Créer un contrôle alors qu’un objet avait le même nom que l’une des parties du contrôle mais n’avait pas le type correct, l’attribution de la partie ne fonctionnera pas. Vous pouvez effacer l’attribution de la partie incorrecte puis convertir l’objet en une partie.

Pour corriger une attribution de partie rompue

  1. Dans le panneau Objets et chronologie, cliquez avec le bouton droit sur l’objet qui est affecté de façon incorrecte à une partie, puis cliquez sur Effacer l’affectation des parties.

    L’icône JJ171020.01c42440-bc71-4448-bc6a-1f6c790e6021(fr-fr,VS.120).png qui indiquait que la partie était affectée de façon incorrecte n’apparaît plus à côté de l’objet dans le panneau Objets et chronologie. Dans le panneau Parties, une icône JJ171020.64d085f2-3d49-4b74-8070-4d7dae18dc28(fr-fr,VS.120).png indiquant que la partie n’est maintenant plus affectée s’affiche à côté de la partie.

  2. Si la partie était affectée de façon incorrecte parce que le type de l’objet est incorrect, il se peut que vous puissiez convertir l’objet dans le type correct. Cliquez avec le bouton droit sur l’objet, cliquez sur Créer une partie de [nom du contrôle], puis cliquez sur le nom de la partie dans la liste qui s’affiche.

Voir aussi

Concepts

Conseils de conception de styles pour les contrôles Silverlight courants dans Blend