2009-07-08 113 views
9

如何垂直对齐LabelTextBlockTop,以便他们的第一行文本排队?垂直对齐标签和TextBlocks在XAML顶部

<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

回答

17

额外的空间来自于Padding属性。要删除空间,可以直接在标签上直接将Padding属性设置为“0”,或者当然可以通过样式进行设置。

+6

默认情况下,Label的填充设置为5,TextBlock的设置为0. 感谢您的回答。 – 2009-07-08 19:58:08

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

HTH。