垂直对齐WPF中文本块的顶部

use*_*898 5 c# wpf fonts typography

我试图在视觉上看到align2个(或更多)块的内容的顶部Text.所述内容和所述Font(Size,Family,Weight各块的)可以通过用户修改.

我试图用玩GetCellAscent,GetCellDescentGetLineSpacing功能,但结果只取决于字体,而不是真正的内容.反正我怎么都找不到分布之间的差异LineSpacing,并Ascent+ Descent在该块的顶部和底部.

例如,我想生成这种输出:

在此输入图像描述

有帮助吗?

YOu*_*Zai 1

尝试这个.....

   <Grid Width="171" Height="100" Background="Black" Margin="257,78,75,133">
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="Auto" />
            <ColumnDefinition Width="Auto" />
        </Grid.ColumnDefinitions>
        <Grid.RowDefinitions>
            <RowDefinition Height="Auto" />
            <RowDefinition Height="Auto" />
            <RowDefinition Height="Auto" />

        </Grid.RowDefinitions>

        <TextBlock Name="aaa" Text="12" FontSize="40" HorizontalAlignment="Center"  VerticalAlignment="Stretch" Grid.Row="1"   FontWeight="Bold"   Foreground="White" />
        <TextBlock Text="$" HorizontalAlignment="Left" FontSize="20" Grid.Column="1" FontFamily="Euphemia" FontWeight="Bold" Foreground="White" Margin="8,0,72,0" />
        <TextBlock Text="00 le Kg" FontSize="15" Grid.Column="1" Grid.Row="3" HorizontalAlignment="Left" Grid.IsSharedSizeScope="True" FontFamily="Euphemia" FontWeight="Bold" Foreground="White"/>

    </Grid>
Run Code Online (Sandbox Code Playgroud)