奇怪的WPF TextBlock行为

时间:2013-05-18 10:47:02

标签: .net wpf textblock text-rendering

我有一个TextBlock,如下所示:

<TextBlock Text="|e|" Padding="2" HorizontalAlignment="Center" TextWrapping="Wrap" Background="AliceBlue" />

但是,这会呈现为一条垂直线,如下所示:

enter image description here

我可以执行以下任何操作,并按预期进行渲染:

  • 以任何方式更改文字;
  • 减少填充;
  • 删除水平对齐方式(或将其设置为默认值,Stretch);
  • 删除文本换行(或将其设置为默认值,NoWrap)。

(背景设置器不相关,仅用于显示TextBlock似乎为文本分配空间。)

任何人都可以对这种看似奇怪的行为有所了解吗?

1 个答案:

答案 0 :(得分:1)

您可以使用:Horizo​​ntalAlignment =“Stretch”TextAlignment =“Center”

<TextBlock Text="|e|" Padding="2" TextWrapping="Wrap" Background="AliceBlue" HorizontalAlignment="Stretch" TextAlignment="Center" />