Wpf 字体对齐关闭

Wpf 字体对齐关闭,wpf,xaml,layout,styles,Wpf,Xaml,Layout,Styles,我希望网格中同一行上的两种不同字体样式在网格行的底部对齐,但正如您所看到的,这并没有发生 有人知道我需要改变什么吗 干杯, 绿柱石 问题 网格 ... ... 主题风格 显示名称样式 在运行时在Chrome中打开它,并使用F12检查元素。可能存在一些影响标签的边距或其他问题,而不会影响文本块 另外:为什么两者都使用标签而不是文本块 最糟糕的情况是,在一个或另一个页面上加一个空白,以确保它们排列整齐,并跨浏览器进行验证 标签的默认填充为5。TextBlock的defaultPadding

我希望网格中同一行上的两种不同字体样式在网格行的底部对齐,但正如您所看到的,这并没有发生

有人知道我需要改变什么吗

干杯,
绿柱石

问题

网格

...
...
主题风格

显示名称样式
在运行时在Chrome中打开它,并使用F12检查元素。可能存在一些影响标签的边距或其他问题,而不会影响文本块

另外:为什么两者都使用标签而不是文本块


最糟糕的情况是,在一个或另一个页面上加一个空白,以确保它们排列整齐,并跨浏览器进行验证

标签
的默认
填充
为5。
TextBlock的
default
Padding
为0。只需在样式中为
Padding
属性添加一个setter即可。

请注意,海报使用的是WPF,因此Chrome调试工具不适用。然而,页边距样式仍然以类似的方式应用。我最初使用了一个标签,以便更容易获取Access文本。干杯
<Grid ShowGridLines="True">
        <Grid.RowDefinitions>
            <RowDefinition Height="Auto"/>
        </Grid.RowDefinitions>

        <Label Grid.Column="0" Grid.Row="0" Style="{StaticResource SubjectStyle}" .../>
        ...
        <TextBlock Grid.Column="2" Grid.Row="0" Style="{StaticResource DisplayNameStyle}" .../>
        ...
</Grid>
<Style x:Key="SubjectStyle" TargetType="{x:Type Label}">
    <Setter Property="FontWeight" Value="Bold" />
    <Setter Property="FontSize" Value="10" />
    <Setter Property="HorizontalAlignment" Value="Left" />
    <Setter Property="VerticalContentAlignment" Value="Bottom" />
    <Setter Property="VerticalAlignment" Value="Bottom" />
    <Setter Property="Width" Value="75" />
</Style>
<Style x:Key="DisplayNameStyle" TargetType="{x:Type TextBlock}">
    <Setter Property="FontSize" Value="16" />
    <Setter Property="HorizontalAlignment" Value="Left" />
    <Setter Property="VerticalAlignment" Value="Bottom" />
    <Setter Property="MinWidth" Value="75" />
</Style>