Ajouter du texte à un TextBlock lié
Je voudrais ajouter du texte à des résultats qui est lié à un bloc de texte:
<TextBlock Text="{Binding Title}" Foreground="#FFC8AB14" FontSize="28" />
Le texte qui est affiché est:
" My title "
Ce que je veux est le suivant:
This is "My title"
source d'informationauteur Rhys
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser le
StringFormat
propriété de la liaison:Consultez cet article de blog pour plus d'informations: WPF Chaîne.Format XAML avec l'attribut StringFormat.
Si vous voulez le faire dans la liaison:
Élément de syntaxe requise pour échapper les guillemets. Si les citations où juste pour marquer le texte inséré et ne doivent pas apparaître dans la sortie, il est beaucoup plus facile de cours:
Salut Vous pouvez écrire comme suit:
Vous pouvez le faire avec un convertisseur.
Le convertisseur serait tout simplement le préfixe de la valeur liée à la ConverterParameter.
Il n'est pas évident de se les espaces et/ou des citations sont destinées à faire partie de la sortie. Si oui, le convertisseur peut être changé pour découper les espaces et/ou ajouter des guillemets à la construction de la chaîne.
Une autre façon de le faire est:
suffit d'utiliser StringFormat pour le formatage but.
La meilleure approche en termes de performancecomme déjà répondu, est à l'aide de
StringFormat
pourBinding
et de l'affecter à laText
propriété deTextBlock
.Toutefois, si la performance n'est pas une préoccupation, et XAML, la lisibilité est préféré, une autre approche est d'utiliser
Run
à l'intérieur deTextBlock
:Aussi, de cette façon, vous pouvez appliquer différents styles (texte/arrière-plan couleur, italique/gras, taille de police, etc.) de différentes parties de votre
TextBlock
qui est quelque chose que vous ne pouvez pas faire avecBinding
'sStringFormat
. Et c'est bien plus efficace que d'avoir plusieursTextBlock
s avec différents textes/styles d'arrière-plan.