WPF/XAML: Comment faire de tout le texte en majuscule dans TextBlock?
Je veux tous les caractères dans un TextBlock pour être affichés en majuscules
<TextBlock Name="tbAbc"
FontSize="12"
TextAlignment="Center"
Text="Channel Name"
Foreground="{DynamicResource {x:Static r:RibbonSkinResources.RibbonGroupLabelFontColorBrushKey}}" />
Les cordes sont prises par le biais de la Liaison. Je ne veux pas faire les chaînes de caractères en majuscules dans le dictionnaire lui-même.
voir C# format de la chaîne de drapeau ou un modificateur de minuscules param
Double Possible de WPF/XAML: comment faire de tout le texte en majuscule / capitale?
Double Possible de WPF/XAML: comment faire de tout le texte en majuscule / capitale?
OriginalL'auteur feralbino | 2014-07-25
Vous devez vous connecter pour publier un commentaire.
Ou de l'utilisation
dans votre
TextBlock
définition.Voir ici: MSDN - Typographie.Capitales
EDIT:
Cela ne fonctionne pas dans Windows Phone 8.1, uniquement dans Windows 8.1 ...
OriginalL'auteur TheEye
Mettre en œuvre un convertisseur personnalisé.
Puis de l'inclure dans votre XAML comme une ressource:
Et l'ajouter à votre liaison:
OriginalL'auteur kidshaw
Vous pouvez utiliser une propriété attachée comme ceci:
Alors l'utilisation de xaml ressemblera:
Excellente solution, car elle n'implique pas, vous pouvez changer le contenu de l'élément.
OriginalL'auteur Johan Larsson
Si ce n'est pas une grosse affaire, vous pouvez utiliser zone de texte au lieu de TextBlock comme ceci:
Ce n'est pas vraiment une réponse acceptable, mais parce que la question porte sur les TextBlock.
J'ai été pas en lui demandant d'accepter ma réponse, juste pour lui faire savoir qu'il doit accepter l'une ( celle qui l'a aidé le plus, c'est tout sur ce site, non?). À mon avis, l'un avec le convertisseur est une bonne réponse. (le mien est juste une solution de rechange).
Sur la zone de texte, définissant le caractère boîtier true à la propriété n'affecte manuellement le texte tapé. Le choix de IsReadOnly à true dans le même temps élimine la CharacterCasing propriétés de l'utilité de ce cas d'utilisation. Je ne connaissais pas la propriété CharacterCasing existé sur la zone de texte bien que si j'ai appris quelque chose ici!
est correcte, CharacterCasing="Haut" sur l'élément de zone de texte ne s'appliquera qu'aux nouveaux texte tapé dans l'élément. Il ne s'applique pas à un déjà existant "text" value malheureusement
OriginalL'auteur RazvanR
- Je utiliser un caractère de valeur de la carcasse converter:
OriginalL'auteur Stephen Drew
Un Convertisseur qui convertit votre texte en majuscules. De cette façon, vous texte original reste inchangé.
Comment utiliser IValueConverter dans la Liaison de WPF
OriginalL'auteur Marcel B