【问题标题】:Strange WPF TextBlock Behaviour奇怪的 WPF TextBlock 行为
【发布时间】:2013-05-13 11:15:12
【问题描述】:

我有一个TextBlock,如下:

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

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

我可以执行以下任何操作并按预期呈现:

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

(背景设置器无关紧要,只是为了表明 TextBlock 似乎正在为文本分配空间。)

谁能解释一下这种看似奇怪的行为?

【问题讨论】:

    标签: .net wpf textblock text-rendering


    【解决方案1】:

    你可以使用:Horizo​​ntalAlignment="Stretch" TextAlignment="Center"

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

    【讨论】:

    • 老bug,请看link
    猜你喜欢
    • 2012-06-13
    • 1970-01-01
    • 1970-01-01
    • 2016-02-01
    • 2011-08-22
    • 2020-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多