문제

어떻게 세로 정렬 할 수 있습니까? 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, 투표하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top