2014-11-03 3 views
0

격자를 만들고이 격자 안에 TextBlock이 포함되어 있습니다. 창 크기를 최대화하거나 조정할 때 TextBlock의 내용이 격자의 가운데에 있지 않습니다.WPF : 그리드 사용

가능한 한 짧게하려고했습니다. :>

<Grid> 
    <Grid HorizontalAlignment="Left" Height="46" VerticalAlignment="Top" Width="515"> 
     <TextBlock VerticalAlignment="Center" HorizontalAlignment="Center">Welcome! Use the functionalities below.</TextBlock> 
    </Grid> 
</Grid> 
+1

각 그리드의 배경색을 다르게 지정하면 무슨 일이 일어나는지보실 수 있습니다. 각각의 UIELEMENT 배경색을 다르게 채색하여 볼 수있는 WPF 레이아웃 제약 조건을 실행하고 있습니다. –

+0

건배! 당신이 말한대로 했어요. 윈도우의 크기를 재조정하거나 최대화 할 때 그리드의 배경색이 업데이트되지 않습니다. 윈도우 그리드 자체가 예상대로 색상을 업데이트합니다. 창 자체의 에는 코드가 없기 때문에 수행 할 작업을 모릅니다. –

+0

이미지가 있습니다. http://uploadffs.nl/images/2014/11/03/Untitledfa7fe.png –

답변

0

그리드, 기본적으로 자동 확장. 즉, 그들은 허용되는 한 많은 영역을 차지합니다. 바깥 쪽 모눈은 창의 전체 클라이언트 영역을 차지하지만 안쪽 모눈은 바깥 쪽 모눈의 왼쪽 상단에 고정됩니다. 당신이 내부 그리드를 중심으로 싶은 경우에,

<Grid> 
    <Grid HorizontalAlignment="Center" VerticalAlignment="Center" Height="46" Width="515"> 
     <TextBlock VerticalAlignment="Center" HorizontalAlignment="Center">Welcome! Use the functionalities below.</TextBlock> 
    </Grid> 
</Grid> 

그런 짓을 당신은 자동으로 중심 그리드로 수평 및 수직 정렬을 포함 할 필요가 없습니다.

그냥 TextBlock의 중심을하려면

...

<Grid> 
    <Grid> 
     <TextBlock HorizontalAlignment="Center" VerticalAlignment="Center" Height="46" Width="515">Welcome! Use the functionalities below.</TextBlock> 
    </Grid> 
</Grid> 

텍스트는 TextAlignment 속성을 사용하여 중심을 할 수 있습니다.

이 도움이 되었기를 바랍니다.