在XAML中垂直对齐顶部的标签和TextBlock

时间:2009-07-08 18:18:46

标签: xaml label textblock

如何在Label处垂直对齐TextBlockTop,以便他们的第一行文字对齐?

<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>

上面的代码给了我这个:

Vertically misaligned Label and TextBlock text http://img156.imageshack.us/img156/4940/labeltextblock.png

3 个答案:

答案 0 :(得分:19)

标签周围的额外空间来自Padding属性。要删除空格,可以直接在Label上将Padding属性显式设置为“0”,当然,也可以通过Style设置它。

答案 1 :(得分:1)

<TextBlock>
<InlineUIContainer BaselineAlignment="Top"><Label Content="Label"/></InlineUIContainer>
<InlineUIContainer BaselineAlignment="Top"><TextBlock>TextBlock Content</TextBlock>                 </InlineUIContainer>
</TextBlock>

HTH。

答案 2 :(得分:0)