Silverlight 3 TextBlock在文本上方留下空白区域

时间:2009-12-18 16:47:15

标签: wpf silverlight textblock

我的XAML中有以下内容:

<Grid x:Name="LayoutRoot" Background="White">
    <Grid.RowDefinitions>
        <RowDefinition Height="20"/>
        <RowDefinition Height="7"/>
        <RowDefinition Height="57"/>
    </Grid.RowDefinitions>

    <TextBlock Grid.Row="0" FontSize="18">Title Text</TextBlock>

    <Rectangle Grid.Row="1" Margin="0,2" Height="3" HorizontalAlignment="Stretch" Fill="#ff000000"/>

    <Border Grid.Row="2" Margin="0" Padding="0" BorderBrush="Black" BorderThickness="1">
        <TextBlock Margin="0" Padding="0" FontSize="55">123</TextBlock>
    </Border>
</Grid>

问题是底部TextBlock中的文本上方有一个空格(大约10px)。我似乎只能通过使用更小的字体来摆脱这个空间。

有没有人知道为什么这个空间出现了,我能做些什么呢?

谢谢。

1 个答案:

答案 0 :(得分:1)

我相信这是因为TextBlock上的默认VerticalAlignment是Stretch。尝试将其设置为中心:

<TextBlock Margin="0" Padding="0" FontSize="55" VerticalAlignment="Center">123</TextBlock>

如果你真的需要轻推它,你可以添加一个负的上边距。