【发布时间】:2012-11-28 14:00:54
【问题描述】:
我在 WPF 中使用了一个 TextBlock,我想在其上使用 TextWrapping,我在 XAML 中所做的如下。
<TextBlock TextWrapping="Wrap" Grid.Column="0" Grid.ColumnSpan="4" Grid.Row="0" Margin="5,5,5,5">
<TextBlock.Text>
This is just a test. This is just a test.
</TextBlock.Text>
</TextBlock>
当我运行这段代码时,它会显示这样的输出
This is just a test. Th
is is just a test.
但我只想在空格上换行
This is just a test.
This is just a test.
我无法找到 WPF 显示此行为的原因,我尝试了 WrapWithOverflow 和 IsHyphenationEnabled=true 均未成功。请帮帮我?
【问题讨论】:
-
这不应该发生。我唯一的猜测是它的父母之一正在设置一个特定的属性,而 WPF 正在将它投影到 TextBlock 的属性中。在直接放在窗口中的网格上尝试您的代码,看看问题是否仍然存在。
-
@Bizz,那个属性可能是什么?有什么想法吗?
-
我不知道。但是如果你在最简单的情况下检查它,至少你知道它是否是因为你的代码与操作系统或 .Net 构建有关。