2010-03-26 2 views
0

바인딩이 잘 작동하지만 int 유형의 필드에 바인드하자 마자 필드가 더 이상 오른쪽 정렬되지 않습니다?TextAlignment = "오른쪽"은 WPF XAML에서 int 필드에 바인딩되지 않습니다.

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

XAML (부모 레이아웃 포함)의 예를 줄 수 있습니까? 너비는 어떻게 설정됩니까? 자동 또는 상수? –

+0

코드가 자동 제거 된 것 같습니다. –

+0

부모 좀 더 textblocks 함유 이. –

답변

0

네, test = "10"을 사용하자마자 제대로 바르게 정렬됩니다. thats 내가 필드 유형 int와 함께해야한다고 생각하는 이유는 무엇입니까?

다른 어떤 코드가 필요합니까? 나는 이것이 이것이 행동을 재현하는 아주 작은 코드라고 생각했다.

+0

Blend에서이 문제를 재현 할 수 없습니다. '너비'가 '자동'으로 설정되어 있지 않습니다. 그것은 정말로 50에 고정된다?! 그리고 당신은 실제로'HorizontalAlignment' 속성이 아닌'TextAlignment' 속성을 설정 했습니까? 그렇다면 추가 코드를 게시하십시오.이 TextBlock 주위의 XAML (StackPanel), 다른 XAML 일 수도 있습니다. 플러스 바인딩하는 속성의 코드입니다. 그렇지 않으면 게시 한 코드가 절대적으로 유효하고'Text' 속성이 무엇이든 관계없이 텍스트를 오른쪽 정렬하게하기 때문에 아무도 도와 줄 수 없습니다. – gehho

0

TextBlock 요소는 바인딩되지 않은 채로 시작되기 때문에 너비가 적절하지 않은 채로 조정 된 후 너비가 설정되지 않습니다. 이 문제를 해결하기 위해 부모의 폭과 TextBlock의 너비를 바인딩 할 수 있습니다.