为啥这个标签的内容没有居中? [复制]

Posted

技术标签:

【中文标题】为啥这个标签的内容没有居中? [复制]【英文标题】:Why is the content of this label not centered? [duplicate]为什么这个标签的内容没有居中? [复制] 【发布时间】:2021-02-08 08:15:00 【问题描述】:

考虑以下 xaml:

<Window x:Class="DemoApp.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        mc:Ignorable="d"
        Title="DemoApp.MainWindow" Height="450" Width="800">
    <StackPanel Orientation="Horizontal">
        <Label BorderThickness="1" BorderBrush="Black" Width="100" Height="100" FontSize="120" HorizontalContentAlignment="Center" VerticalContentAlignment="Center" Padding="0">A</Label>
    </StackPanel>
</Window>

如下图所示,标签中有足够的空间来容纳字母,但字母似乎没有按照VerticalContentAlignment 居中。这是什么原因?

【问题讨论】:

是的,谢谢 - GlyphOffset 似乎有问题。你是怎么找到的,我从高处到低处都找不到类似的东西? 过去我不得不处理与字体相关的类似问题 :-)。 【参考方案1】:

我认为 VerticalContentAlignment 没有问题。 问题是您的标签小于字体大小。

<Label BorderThickness="1" BorderBrush="Black" Width="100" FontSize="120" HorizontalContentAlignment="Center" VerticalContentAlignment="Center" Padding="0">A</Label>

试试这个代码。 我删除了代码“Height=100”并且高度是自动的。

【讨论】:

正如问题中所表达的,标签对于字体大小来说足够大,所以这不是一个解决方案。还是谢谢你。

以上是关于为啥这个标签的内容没有居中? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

为啥Html中在table标签中设置居中并不显示居中,在单个tr标签中设置才显示居中

为啥标签没有被包裹在 div 中? [复制]

为啥标签栏项目的徽章没有改变

一张照片,从苹果电脑拷贝至硬盘后,简介的内容为啥没有了?

为啥这个正则表达式替换语句没有做任何事情? [复制]

腾讯文档表格里为啥没有粘贴功能?