web-dev-qa-db-fra.com

Existe-t-il une différence entre WPF TextBlock et TextBox?

Quels critères dois-je prendre en compte lors de la sélection de l'un de ces deux contrôles?

56
Irfan

Commun aux deux TextBlocks et TextBoxes:

  • Peut être utilisé pour afficher du texte
  • Peut être défini sur une hauteur et une largeur spécifiques ou sur Auto pour que leur taille grandisse avec le texte.
  • Peut définir la taille de la police, le type de police, le style de police, le retour à la ligne et l’échelle gauche, droite ou centrée.
  • Peut avoir une opacité définie et avoir appliqué des Pixel Shaders.

TextBlock:

  • Utilisé pour afficher le texte plus ciblé typographiquement.
  • Peut contenir du texte défini dans différentes couleurs, polices et tailles.
  • La hauteur de ligne peut également être augmentée par rapport au paramètre par défaut pour donner plus d'espace entre chaque ligne de texte.
  • Le texte à l'intérieur d'un TextBlock ne peut pas être sélectionné par l'utilisateur.

TextBox:

  • Utilisé pour afficher du texte plus ciblé pour la saisie de contenu ou lorsque le contenu doit pouvoir être sélectionné par l'utilisateur.
  • Ne peut être défini que sur une couleur, une taille de police, un type de police, etc.
  • Avoir un espacement de ligne fixe.
  • Vous pouvez également définir une hauteur et une largeur fixes, mais également activer les barres de défilement pour permettre au contenu de se développer.
91
Rohit

TextBlock est un contrôle plus léger pour l'affichage de texte et TextBox est utilisé lorsque vous avez besoin de la saisie de l'utilisateur ou de la modification de texte existant. Preuve de l’utilisation de mem .

17
Vidas Vasiliauskas