2010-03-26 43 views
0

該綁定工程很好,但只要我綁定到一個類型爲int的域, 該字段不再獲取alignet的權利?TextAlignment =「Right」在綁定到int字段的WPF XAML中沒有效果?

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

你可以舉一個XAML的例子(包括它的父母佈局) 你的寬度設置爲?自動還是常量? –

+0

代碼在那裏,似乎被自動刪除?

+0

母體是一個 含有一些更多的TextBlocks。 –

回答

0

是的,只要我使用test =「10」,它就會正確對齊。 這就是爲什麼我認爲它必須是與字段類型int的東西?

需要什麼其他代碼?我認爲這將是重現行爲的最小代碼。

+0

我無法在Blend中重現此問題。您沒有將「寬度」設置爲「自動」,是嗎?!它真的被固定爲50?!你真的設置了'TextAlignment'屬性,而不是'Horizo​​ntalAlignment'屬性?!如果是這樣,請發佈其他代碼:圍繞此TextBlock(StackPanel)的XAML,也可能是其他XAML。加上你綁定的屬性的代碼。否則,沒有人能夠爲您提供幫助,因爲您發佈的代碼絕對有效,並且使文本右對齊,無論Text屬性綁定什麼。 – gehho

0

TextBlock元素開始未綁定,所以寬度未設置,綁定之後寬度不適當縮放。您可以將TextBlock的寬度與父級的寬度綁定以解決此問題。