所以有一个现有的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文本?提前谢谢。
答案 0 :(得分:1)
根据documentation TextBlock.TextAlignment
获取或设置一个值,该值指示文本内容的水平对齐方式。
为了实现您的目标,您确实应该使用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>