2010-03-26 4 views
0

La liaison fonctionne très bien, mais dès que je me lie à un champ de type int, le champ ne s'aligne plus à droite?TextAlignment = "Droite" n'a aucun effet dans WPF XAML lié au champ int?

<TextBlock 
TextAlignment="Right" 
Width="50" 
Text="{Binding SomeIntField}"> 
</TextBlock> 
+0

pouvez-vous donner comme un exemple de la XAML (y compris ses mises en page parents) Quelle est la largeur de votre ensemble? Auto ou une constante? –

+0

le code était là, semble être supprimé automatiquement?

+0

le parent est un contenant un peu plus TextBlocks. –

Répondre

0

oui, dès que j'utilise test = "10", il est correctement aligné. thats pourquoi je suppose qu'il doit être quelque chose avec le type de champ int?

Quel autre code est nécessaire? Je pensais que ce serait le code minmal pour reproduire le comportement.

+0

Je ne peux pas reproduire ce problème dans Blend. Vous n'avez pas le 'Width' réglé sur' Auto', n'est-ce pas ?! C'est vraiment fixé à 50 ?! Et vous définissez vraiment la propriété 'TextAlignment', pas la propriété' HorizontalAlignment' ?! Si c'est le cas, veuillez poster un code supplémentaire: le XAML autour de ce TextBlock (le StackPanel), peut-être aussi d'autres XAML. Plus le code de la propriété que vous liez. Sinon, personne ne pourra vous aider car le code que vous avez posté est absolument valide et rend le texte aligné à droite, peu importe ce à quoi la propriété 'Text' est liée. – gehho

0

L'élément TextBlock commence non lié, donc la largeur n'est pas définie, après la liaison, la largeur n'est pas mise à l'échelle proprement dite. Vous pouvez lier la largeur du TextBlock avec la largeur du parent pour résoudre ce problème.