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"/>
我有一个关于 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"/>