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

M. *_*ley 9 xaml label textblock

如何垂直对齐a LabelTextBlockat 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>
Run Code Online (Sandbox Code Playgroud)

上面的代码给了我这个:

垂直未对齐的Label和TextBlock文本http://img156.imageshack.us/img156/4940/labeltextblock.png

Dan*_*att 19

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

  • 看来Label的Padding默认设置为5,TextBlock设置为0.感谢您的回答. (6认同)