Share via


Dessiner du texte dans Blend

Utilisez un contrôle de texte pour afficher du texte dans votre application. Cela peut inclure du texte que votre utilisateur peut modifier, du texte utilisé pour étiqueter des parties de votre application, de longs passages de texte avec des barres de défilement ou du texte lié dynamiquement aux données (voir Lier un objet à des données).

Certains contrôles sont considérés comme des contrôles de texte car ils affichent du texte (tels qu’un bouton ou une case à cocher). Toutefois, ces autres contrôles ne permettent pas une modification de texte enrichie. Pour cette raison, Blend for Visual Studio inclut un ensemble de contrôles de texte spéciaux.

Types spéciaux de contrôles de texte

Contrôle de texte

Prend en charge du texte, des formes et des images enrichis

Modifiable au moment de l’exécution

Disponible dans les projets Microsoft Silverlight

TextBox

JJ170156.343296b4-5c7d-4145-84cc-91b08ba67a1b(fr-fr,VS.120).png

Fournit une zone modifiable qui accepte l’entrée de texte. Utilisez ce contrôle pour permettre aux utilisateurs de modifier un texte existant ou d’entrer un nouveau texte dans votre application. Vous pouvez spécifier la police du texte au moment de la conception.

Non

Oui

Oui

RichTextBox

JJ170156.0ee48635-456b-4ebd-b8e4-ce3658417b8e(fr-fr,VS.120).png

Fournit les mêmes fonctionnalités que l’objet TextBox ; toutefois, ce contrôle prend en charge davantage de propriétés de mise en forme du texte et peut contenir d’autres types d’objets, par exemple une image ou une forme. Utilisez ce contrôle lorsque vous souhaitez que les utilisateurs puissent entrer du texte enrichi dans plusieurs polices avec des images et autres objets. Vous pouvez copier et coller du contenu depuis la plupart des applications, y compris Microsoft Office Word et Internet Explorer.

Oui

Oui

Oui

TextBlock

JJ170156.42165963-00f7-4a33-abcd-b0849edebada(fr-fr,VS.120).png

Fournit un bloc de texte statique que les utilisateurs de votre application ne peuvent pas modifier. Un contrôle TextBlock peut contenir n’importe quel autre type d’objet, tel qu’une image ou une forme. Utilisez ce contrôle lorsque vous devez donner des instructions à vos utilisateurs, ou pour communiquer des informations qui ne requièrent pas de modification. Notez que même si le texte contenu dans ce type de contrôle ne peut pas être modifié par les utilisateurs de votre application, vous pouvez toutefois le modifier via un fichier code-behind. Vous pouvez copier et coller du contenu depuis la plupart des applications, y compris Microsoft Office Word et Internet Explorer.

Oui

Non

Oui

PasswordBox

JJ170156.31e4dc7e-8cf4-4014-83e4-9b50ec6ee663(fr-fr,VS.120).png

Fournit des fonctionnalités de base liées aux mots de passe. Utilisez ce contrôle pour promouvoir la confidentialité dans votre application. Lorsque vous procédez ainsi, le texte qu’un utilisateur entre dans le contrôle de texte est masqué en affichant des points de puce (JJ170156.6ece2a5b-0ada-496b-a403-4ccc8b5d463f(fr-fr,VS.120).png), ou tout autre caractère que vous spécifiez dans la propriété PasswordChar à la place des caractères que l’utilisateur tape.

Non

Oui

Oui

Label

JJ170156.a27042f1-4067-4239-b99a-8b2e4c223de0(fr-fr,VS.120).png

Fournit un bloc de contenu statique que vous pouvez utiliser pour créer des étiquettes de base d’autres contrôles ou éléments d’interface utilisateur. Un contrôle Label peut contenir du texte ou du contenu (par exemple une image ou une forme) mais pas les deux à la fois. En outre, ce contrôle fournit une prise en charge mnémonique qui permet d’offrir des fonctionnalités en matière de navigation et d’accessibilité du clavier, grâce aux contrôles étiquetés auxquels l’utilisateur a accès en appuyant sur la touche Alt dans les applications Windows.

Non

Non

Oui

FlowDocumentScrollViewer

JJ170156.16691128-7f3d-45e0-b532-45e8a7162416(fr-fr,VS.120).png

Fournit un bloc de texte statique avec une barre de défilement que l’utilisateur peut employer pour naviguer dans le texte. Il peut également contenir tout autre type d’objet, tel qu’une image ou une forme. Vous pouvez définir les propriétés de ce contrôle dans le panneau Propriétés, sous Divers, afin de masquer ou d’afficher les barres de défilement horizontale et verticale.

Oui

Non

Non

Manipulation des contrôles de texte

De nombreux aspects liés à l’utilisation des contrôles de texte sont les mêmes que pour d’autres objets ou contrôles dans Blend. À l’instar des autres objets, vous pouvez définir la taille et d’autres propriétés de disposition des contrôles de texte via les options Disposition et Transformer du panneau Propriétés. De même, vous pouvez définir les propriétés visuelles sous Pinceaux et Apparence.

Certains attributs sont uniques aux objets de contrôle de texte. Vous pouvez modifier ces attributs dans les zones suivantes du panneau Propriétés, selon le type de contrôle de texte utilisé :

  • Texte : modification des propriétés typographiques telles que la police et l’alignement des paragraphes.

  • Pinceaux et Apparence : modification des propriétés visuelles telles que la couleur et l’opacité.

  • Disposition et Transformer : modification de la taille, de la disposition, de la forme et du positionnement.

  • Propriétés communes et Divers : modification des propriétés fonctionnelles, par exemple l’ajout ou non d’une barre de défilement dans une zone de texte.

Modification du contenu d’un contrôle de texte

Pour modifier le contenu d’un contrôle de texte au moment de la conception dans Blend, sélectionnez le contrôle et appuyez sur F2 ou double-cliquez sur le contrôle sur la planche graphique. En mode d’édition, vous pouvez définir les propriétés dans la liste précédente ou taper du texte directement dans le contrôle. Vous pouvez également copier le contenu d'une autre source (telle qu'une page Web ou un document Microsoft Word) et le coller dans le contrôle de texte. Si vous copiez du texte enrichi et d’autres objets, la mise en forme et les objets seront conservés si vous collez dans les contrôles RichTextBox, TextBlock ou FlowDocumentScrollViewer. Des images peuvent également être ajoutées à ces contrôles de texte en faisant glisser l’image dans le panneau Projets, ou depuis l’extérieur de Blend. Pour plus d'informations, consultez Modifier le texte dans Blend.

Vous pouvez également définir le contenu d'un contrôle de texte en liant la propriété appropriée (par exemple, la propriété Content d'un contrôle Button ou la propriété Text d'un contrôle TextBlock) aux données. Pour plus d’informations, consultez Affichage de données et Lier un objet à des données.

Rendre le texte modifiable dans votre application

Vous pouvez déterminer si les utilisateurs de votre application Blend peuvent modifier ou non le texte contenu dans certains types de contrôles de texte (TextBox, RichTextBox, PasswordBox) dans l’application. Par exemple, vous pouvez déterminer si les utilisateurs peuvent entrer de nouvelles valeurs ou modifier des valeurs existantes ; par ailleurs, vous pouvez également définir si le texte de votre application doit être en lecture seule. Vous pouvez également désactiver des zones de texte de votre application, de sorte que les fonctionnalités telles que la sélection ou le défilement ne soient pas disponibles. Par défaut, les zones de texte que vous ajoutez à votre application sont modifiables et activées. Pour plus d'informations, consultez Rendre du texte modifiable ou accessible en lecture seule dans Blend.

Mise en forme de texte

Dans Blend, les options de mise en forme de texte s’affichent dans le panneau Propriétés sous Texte. En définissant ces propriétés, vous pouvez contrôler les caractéristiques du texte dans votre application. Ces caractéristiques incluent la taille et le style des polices, la hauteur de ligne, l'espacement des paragraphes, l'alignement du texte, le style des listes et d'autres options typographiques. Pour plus d’informations, voir Mettre en forme du texte dans Blend, Mettre en forme les paragraphes dans Blend, Mettre en retrait une ligne ou un paragraphe dans Blend et Créer une liste à puces ou une liste numérotée dans Blend.

Notes

Si vous souhaitez animer des propriétés de mise en forme, ne spécifiez pas les propriétés en mode d’édition de texte (F2).Appuyez plutôt sur la touche Échap pour quitter le mode d’édition de texte, puis définissez les propriétés sur l’objet texte proprement dit.

Vous pouvez définir des propriétés supplémentaires de mise en forme de texte dans le panneau Propriétés sous Propriétés communes. Ces propriétés vous permettent de contrôler l’habillage du texte, de définir si le texte est en lecture seule ou s’il est modifiable par les utilisateurs de votre application, etc. Pour plus d’informations, consultez Définir l'habillage du texte dans Blend et Rendre du texte modifiable ou accessible en lecture seule dans Blend.

Pour définir la couleur de votre texte, définissez les propriétés situées dans le panneau Propriétés sous Pinceaux. Pour plus d'informations, consultez Modifier la couleur des objets texte dans Blend.

Disposition de texte

Dans Blend, vous pouvez utiliser des contrôles de texte (comme n’importe quel autre objet) au sein de conteneurs de disposition, et les dessiner de la même façon. Le contrôle de texte affiche son contenu en totalité ou en partie, selon la façon dont vous dimensionnez le conteneur de disposition. En outre, les objets de contrôle de texte RichTextBox, TextBlock, Label et FlowDocumentScrollViewer eux-mêmes peuvent contenir d'autres objets ou contrôles.

Lorsque vous placez un contrôle de texte dans un conteneur de disposition, vous pouvez ancrer les bords du contrôle de texte aux bords du conteneur à l’aide de marges. Lorsque vous définissez une marge et que vous liez un alignement par rapport à ce bord, le contrôle de texte est redimensionné de sorte que ce lien reste intact. Vous pouvez aller plus loin dans la gestion de la taille d’un contrôle de texte en laissant le contrôle de texte agrandir ou réduire sa taille en fonction du conteneur (taille automatique), en le laissant se redimensionner par rapport au conteneur mais avec des limites minimale et maximale, ou en fixant la taille du contrôle à des valeurs absolues.

Transformation du texte

Dans Blend, vous pouvez transformer les objets de contrôle de texte de la même façon que les objets vectoriels. Le texte contenu dans un objet de texte reste modifiable même après que vous avez transformé l’objet. En outre, les modifications que vous ou les utilisateurs de l'application apportez au contenu d'un objet de contrôle de texte héritent des transformations appliquées au contrôle parent, que ces modifications aient été effectuées au moment de la création ou de l'exécution.

Incorporation de police

Blend contient une fonctionnalité pour l’incorporation de polices dans votre projet. L’incorporation garantit que la police que vous sélectionnez pour votre application est la police que les utilisateurs verront lorsqu’ils exécuteront votre application. En général, les utilisateurs disposent déjà de la plupart des polices que vous pouvez sélectionner dans Blend, vous n’avez donc pas à les incorporer. Si l’utilisateur n’a pas la police que vous avez choisie, une police système par défaut s’affiche.

Important

Si vous décidez d’incorporer, de créer un sous-ensemble ou de redistribuer des polices dans votre application, il est de votre responsabilité de vous assurer que vous disposez des droits de licence requis pour ces polices.

Pour les polices fournies avec Blend, voir le fichier du contrat de licence logiciel Microsoft (EULA.Language.rtf) pour obtenir les termes de la licence complète. Pour les autres polices commerciales, voir le site Web de typographie Microsoft pour obtenir plus d’informations qui vous aideront à rechercher un fournisseur de police particulière ou un fournisseur de police pour un travail personnalisé. Pour incorporer des polices dans une application Blend, vous pouvez utiliser le nouveau Gestionnaire de polices disponible dans le menu Outils ainsi que dans la section Propriétés avancées dans le panneau Propriétés sous Textelorsque vous sélectionnez un contrôle de texte. Pour plus d’informations sur l’incorporation de polices dans une application Blend, voir Ajouter une police personnalisée à votre application dans Blend ou Incorporer une police ou un sous-groupe d'une police dans votre application dans Blend dans ce Guide de l’utilisateur, ou voir la page Empaquetage de polices pour les applications sur MSDN.