UWP - 在TextBlock中垂直居中文本

时间:2017-11-13 23:59:11

标签: c# xaml uwp

所以有一个现有的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文本?提前谢谢。

1 个答案:

答案 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>