2009-07-08 80 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。