为啥这个标签的内容没有居中? [复制]
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”并且高度是自动的。
【讨论】:
正如问题中所表达的,标签对于字体大小来说足够大,所以这不是一个解决方案。还是谢谢你。以上是关于为啥这个标签的内容没有居中? [复制]的主要内容,如果未能解决你的问题,请参考以下文章