代码之家  ›  专栏  ›  技术社区  ›  Nick Heiner

为什么这两个元素之间有空间?

  •  0
  • Nick Heiner  · 技术社区  · 14 年前

    我正在使用Silverlight4开发Windows Phone应用程序。我有一个由以下XAML定义的控件:

    <Grid x:Name="LayoutRoot" Background="Transparent" Margin="0,0,0,20">
        <Grid.RowDefinitions>
            <RowDefinition Height="Auto" />
            <RowDefinition Height="*" />
        </Grid.RowDefinitions>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="Auto" />
            <ColumnDefinition Width="*" />
        </Grid.ColumnDefinitions>
    
        <Image x:Name="Thumbnail" Grid.Column="0" Width="89" HorizontalAlignment="Left" VerticalAlignment="Top" />
    
        <!-- sometimes there's a hanging word in the headline that looks a bit awkward -->
        <TextBlock x:Name="Headline" Grid.Column="1" Grid.Row="0" Style="{StaticResource PhoneTextAccentStyle}" TextWrapping="Wrap" HorizontalAlignment="Left" FontSize="23.333" VerticalAlignment="Top" />
        <TextBlock x:Name="Teaser" Grid.Column="0" Grid.ColumnSpan="2" Grid.Row="1" HorizontalAlignment="Left" Style="{StaticResource PhoneTextSubtleStyle}"  TextWrapping="Wrap" VerticalAlignment="Top" Width="384"/>
    </Grid>
    

    出于某种原因,在 Headline Teaser . 去掉 PhoneAccentStyle 没用。

    为什么会这样?这两个元素没有定义边距或填充。第一个网格行的高度定义为 Auto . 难道这不意味着它将只和它里面的内容一样大吗?

    我在这里做错什么了?

    3 回复  |  直到 14 年前
        1
  •  0
  •   Mart    14 年前

    TextBlock StackPanel

        2
  •  0
  •   Todd Davis    14 年前

        3
  •  0
  •   Nick Heiner    14 年前

    textBlock.Text \n