WPF 中的文本对齐

Textalign in WPF

我有一个关于 Alignments 的简短问题。

我在 XAML 中使用 TextBlock

小window时(Widht > 200) 和一个长 Text 我必须启用 TextWrapping.

到目前为止没问题。

问题是当我想对齐 Center 中的 Text 时,包裹的部分再次对齐 Left

有没有办法摆脱它,还是我需要自己将它包裹在 code/use 两个 TextBlocks 中?

Code:

<TextBlock Margin="5"                
           VerticalAlignment="Center"
           HorizontalAlignment="Center"
           Text="This is a Test. This is a Test. This is a Test. This is a Test."
           TextWrapping="Wrap"/>

How it looks like:

What I need:

类似于:

This is a Test. This is a Test. This is a Test.
                This is a Test.

您应该使用 TextAlignment 属性来对齐文本 Center

将此 Attribute 添加到 TextBlock 将使其生效

<TextBlock Margin="5"                
           VerticalAlignment="Center"
           HorizontalAlignment="Center"
           Text="This is a Test. This is a Test. This is a Test. This is a Test."
           TextAlignment="Center"
           TextWrapping="Wrap"/>

TextAlignment 属性 设置为 Center:

<TextBlock Margin="5"                
           VerticalAlignment="Center"
           HorizontalAlignment="Center"
           Text="This is a Test. This is a Test. This is a Test. This is a Test."
           TextWrapping="Wrap"
           TextAlignment="Center"/>