c# - UWP - 在 TextBlock 中垂直居中文本

标签 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 的文本?提前致谢。

最佳答案

根据documentation TextBlock.TextAlignment

Gets or sets a value that indicates the horizontal alignment of text content.



为了实现您的目标,您确实应该包装 TextBlockBorder并将其设置为 VerticalAlignmentCenter .
    <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/

相关文章:

c# - 使用 sizemode fit 时 MouseEventArgs 位置错误

c# - 我可以使用 <inheritdoc cref> 来引用另一个变量的 XML 摘要吗?

c# - 添加要在 XAML 中使用的类

.net - Entity Framework 中的复合键在 uwp 中使用 sqlite

c# - 如何点击没有 ID 或名称的链接?

c# - 是否有具有持久不可变 Vector 类的 .net 库(如 Clojure/Scala 中所见)?

c# - 如何隐藏单个 PivotItem 的可见性

c# - 如何在 MVVM Light WPF C# 中动态更改 TreeViewItem 选择上的 UserControl(没有在 View 中硬编码 TreeView Selection 事件)

azure - UWP 应用程序中的身份验证

c++ - CMake:如何将 .obj 3d 模型添加到 C++ Visual Studio UWP 项目