【问题标题】:WPF TextWrapping on white spacesWPF TextWrapping 在空白处
【发布时间】: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 显示此行为的原因,我尝试了 WrapWithOverflowIsHyphenationEnabled=true 均未成功。请帮帮我?

【问题讨论】:

  • 这不应该发生。我唯一的猜测是它的父母之一正在设置一个特定的属性,而 WPF 正在将它投影到 TextBlock 的属性中。在直接放在窗口中的网格上尝试您的代码,看看问题是否仍然存在。
  • @Bizz,那个属性可能是什么?有什么想法吗?
  • 我不知道。但是如果你在最简单​​的情况下检查它,至少你知道它是否是因为你的代码与操作系统或 .Net 构建有关。

标签: wpf textblock word-wrap


【解决方案1】:

Bizz 是对的,这不应该是文本换行的行为,只是一个疯狂的猜测,你是从某个地方复制/粘贴文本到 Visual Studio 吗?在这种情况下,空格可能会出现问题,WPF 会以错误的方式包装您的文本。

【讨论】:

  • 感谢@madni 的建议,我从谷歌翻译粘贴文本,令人惊讶的是它对空格字符做了一些坏事,我只是用实际空间替换了空格,它工作正常。 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多