XAML의 상단에 수직으로 레이블과 텍스트 블록을 정렬합니다
문제
어떻게 세로 정렬 할 수 있습니까? Label
그리고 TextBlock
~에 Top
첫 번째 텍스트 라인이 줄어 듭니까?
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition />
</Grid.RowDefinitions>
<Label Grid.Column="0" VerticalAlignment="Top">Some Label:</Label>
<TextBlock Grid.Column="0" VerticalAlignment="Top">Some text<TextBlock>
</Grid>
위의 코드는 다음과 같습니다.
수직으로 잘못 정렬 된 레이블 및 텍스트 블록 텍스트 http://img156.imageshack.us/img156/4940/labeltextBlock.png
해결책
라벨 주변의 여분의 공간은 패딩 속성에서 나옵니다. 공간을 제거하려면 패딩 속성을 라벨에서 직접 "0"으로 명시 적으로 설정하거나 물론 스타일을 통해 설정할 수 있습니다.
다른 팁
<TextBlock>
<InlineUIContainer BaselineAlignment="Top"><Label Content="Label"/></InlineUIContainer>
<InlineUIContainer BaselineAlignment="Top"><TextBlock>TextBlock Content</TextBlock> </InlineUIContainer>
</TextBlock>
HTH.
해결 방법은 다음과 같습니다. 컨트롤에서 텍스트의 바닥을 정렬합니다.
연결을 게시했습니다. https://connect.microsoft.com/wpf/feedback/viewfeedback.aspx?feedbackid=523432, 투표하십시오.
제휴하지 않습니다 StackOverflow