Comment se débarrasser de blanc entre les Pistes dans TextBlock?
J'ai XAML suivant:
<TextBlock HorizontalAlignment="Center" VerticalAlignment="Center"
FontSize="10" FontFamily="Arial" Foreground="#414141">
<Run Text="{Binding LoadsCount}" />
<Run Text="+" />
<Run Text="{Binding BrokerLoadsCount}" />
</TextBlock>
Et je reçois un écran comme ceci: 12 + 11
En quelque sorte, il insère un espace supplémentaire entre chaque Run
Comment puis-je faire afficher 12+11
?
- Double Possible de TextBlock avec plusieurs <Exécuter> l'espacement
- Non, il a été demandé à un an après.
Vous devez vous connecter pour publier un commentaire.
Les espaces entre les balises cause les espaces, c'est le plus facile à corriger.
Parce que tout entre les
<TextBlock>
et</TextBlock>
est le ciblage de la propriété text du TextBlock les espaces de pauses entre les pistes de causes de l'effet que vous voyez. Vous pouvez également raccourcir cette.Cet article MSDN donne tous les détails sur la façon dont xaml gère les espaces
http://msdn.microsoft.com/en-us/library/ms788746.aspx
Si vous avez été curieux de savoir pourquoi une pause et une tonne d'onglets se traduit par un espace unique
Une autre option consiste à commenter l'espace entre les Exécuter des balises, le maintien du code lisible et la suppression de l'espace supplémentaire.
Un problème avec Kevin solution sympa, c'est que la seule ligne de mise en forme de
XAML
tags est annulée lorsque vous appliquez certaines XAML/XML reformatage automatique des fonctions, par exemple la touche "ctrl-K + ctrl-D". Une solution de contournement que j'ai trouvé est de formater leRun
balises comme suit:Bien que le fractionnement de la balise sur des lignes comme c'est un peu maladroite, ce format ne sera pas altérée par reformatage automatique, à condition que vous sélectionnez la
Visual Studio
option "Conserver les nouvelles lignes et les espaces entre les attributs" pour le XAML éditeur de texte:J'ai écrit une Propriété Attachée à "contourner" ce problème.
L'ensemble du code source et l'explication de tout cela peut être trouvé ici.
En utilisant cette propriété attachée, vous pouvez garder votre XAML mise en forme que vous voulez, mais vous n'obtenez pas ces url dans votre rendu XAML.
Ma solution est de faire la taille de police par défaut, presque invisible(
FontSize="1"
) et puis définissez la taille de police à la taille désirée à chaque<Run
:Vous pouvez être mieux de le faire dans le Code Derrière. J'ai essayé les solutions précédentes, mais dans certaines situations VS simplement formaté à l'écart de l'soigneusement code indenté.
J'ai porté à Pieter de propriété attachée à WPF (je pense que c'est pour UWP).
Exemple: