2016-12-02 7 views
0

다음 XAML 고려 : 너무 오래 두 TextBlock의이 같은 Grid.RowGrid.Column로 설정 될 때XAML TextBlock의 TextAlignment가 HorizontalAlignment로 대

<Grid> 
    <TextBlock Text="Some Text" TextAlignment="Right" /> 
    <TextBlock Text="Some Text" HorizontalAlignment="Right" /> 
</Grid> 

을, 그들은 항상 같은 장소에 나타납니다 - 하나를 다른 위에 . 여기

유사 개념 - 정확히 정렬 모두 StackPanel의 텍스트의 2 개 라인 : 등등

<Grid> 
    <StackPanel> 
     <TextBlock Text="Line One" HorizontalAlignment="Right" /> 
     <TextBlock Text="Line Two" TextAlignment="Right" /> 
    </StackPanel> 
    <StackPanel> 
     <TextBlock Text="Line One" HorizontalAlignment="Right" /> 
     <TextBlock Text="Line Two" TextAlignment="Right" /> 
    </StackPanel> 
</Grid> 

그리고를 ...


에 텍스트를 표시의 관점에서 부모의 권리 인 TextAlignmentHorizontalAlignment 속성은 모두 내가 볼 수있는 것과 동일한 일을합니다.

TextAlignmentHorizontalAlignment의 실제 차이점은 누구에게 말해 줄 수 있습니까? TextBlock s는 언제입니까?

두 가지 중에서 선호하는 것을 선택해야합니까?

둘 중 하나를 사용하면 어떤 영향이 있습니까?

답변

2

HorizontalAlignment은 부모에 대한 TextBox의 정렬을 결정합니다. 그것이 실제로 똑같은 금액 위치를, 발견

TextAlignment는 경우가있는 TextBox

내의 텍스트의 정렬을 결정합니다. 여기

enter image description here

<Border 
    BorderBrush="Black" 
    BorderThickness="1" 
    Width="250" 
    HorizontalAlignment="Left" 
    Margin="10" 
    > 
    <StackPanel Orientation="Vertical"> 
     <TextBlock 
      Background="Orange" 
      TextAlignment="Right" 
      HorizontalAlignment="Left" 
      > 
      I met a young lady named Blorenge<LineBreak/> 
      Whose XAML examples were orange<LineBreak/> 
      She ran out of rhymes<LineBreak/> 
      At embarrassing times, 
     </TextBlock> 
     <TextBlock 
      Background="LightSkyBlue" 
      TextAlignment="Left" 
      HorizontalAlignment="Right" 
      > 
      I met a young lady named Blorenge<LineBreak/> 
      Whose XAML examples were orange<LineBreak/> 
      She ran out of rhymes<LineBreak/> 
      At embarrassing times, 
     </TextBlock> 
    </StackPanel> 
</Border> 
는 @ChrisW에서, 또 다른 그림이다. 실제로 레이아웃 등에 영향을 줄 수있는 방법으로 다른하면서 두 사람이 같은 보일 수있는 방법을 보여줍니다있는

enter image description here

+1

예를 들으면서 저를 때려 눕히십시오. 당신이 시각적 인 또 다른 이미지를 원한다면 나는이 이미지 (http://i.imgur.com/0risUbE.png)를 "센터"처럼 시각화 할 것입니다. –

+0

@ChrisW. 감사! –

+0

@EdPlunkett와 ChrisW 모두에게 감사드립니다. 그것은 훌륭한 설명과 훌륭한 예제 삽화입니다 :) 이것은 차이를 보게 훨씬 명확하게 만들었습니다. 건배! –