10

如何垂直对齐 aLabelTextBlockatTop以便它们的第一行文本对齐?

<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

4

3 回答 3

21

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

于 2009-07-08T18:37:13.057 回答
1
<TextBlock>
<InlineUIContainer BaselineAlignment="Top"><Label Content="Label"/></InlineUIContainer>
<InlineUIContainer BaselineAlignment="Top"><TextBlock>TextBlock Content</TextBlock>                 </InlineUIContainer>
</TextBlock>

HTH。

于 2013-03-28T07:47:23.623 回答
0

这是一种解决方法:在控件中对齐文本的底部

我发布了一个连接:https ://connect.microsoft.com/WPF/feedback/ViewFeedback.aspx?FeedbackID=523432 ,请投票。

于 2010-01-19T04:24:34.997 回答