所以存在一个thread它指出为了垂直对齐文本,您需要在边框中换行。然而,我尝试了这个,而不是垂直对齐,TextBlock 在一个角落里,仍然垂直对齐到顶部。我不知道这是否与WPF和UWP的差异有关,但没关系,它不起作用。我的 TextBlock 定义如下:
<TextBlock x:Name="TextBlock" Margin="855,226,0,0" TextWrapping="Wrap"
VerticalAlignment="Top" Height="150" Width="150" FontFamily="DOCK11"
TextAlignment="Center" Padding="0" HorizontalAlignment="Left" Text="Sample Text..."/>`
使用给定的尺寸,是否可以垂直对齐 TextBlock 的文本?提前致谢。
最佳答案
根据documentation TextBlock.TextAlignment
Gets or sets a value that indicates the horizontal alignment of text content.
为了实现您的目标,您确实应该包装
TextBlock
与 Border
并将其设置为 VerticalAlignment
至 Center
. <Border Height="150"
Width="150"
Margin="855,226,0,0">
<TextBlock TextWrapping="Wrap"
FontFamily="DOCK11"
TextAlignment="Center"
VerticalAlignment="Center"
Padding="0"
Text="Sample Text..."/>
</Border>
关于c# - UWP - 在 TextBlock 中垂直居中文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47275512/