2012-10-31 44 views
0

我在WPF中使用TextBlock,我想使用TextWrapping,我在XAML中做了如下。WPF TextWrapping上的空白

<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没有成功。请帮助我?

+0

这不应该发生。我唯一的猜测是,它的父母之一正在设置一个特定的属性,WPF将它投影到TextBlock的属性中。在直接放在窗口中的网格上尝试你的代码,看看问题是否仍然存在。 – Bijan

+0

@Bizz,那可能是那个属性?任何想法? –

+0

我不知道。但是如果你在最简单​​的情况下检查它,至少你知道它是由于你的代码与OS还是.Net构建有关。 – Bijan

回答

1

BIZZ是正确的,这不应该是文字环绕的行为,只是胡乱猜测,你是从哪里一些到Visual Studio复制/粘贴文本?在这种情况下,可能会出现空白问题,WPF会以错误的方式包装文本。

+0

这将作为评论更好地工作。 –

+0

感谢@madni为您的建议,我正在从谷歌翻译粘贴文本,并出人意料地是它与空间性格做一些坏事,我只是用实际空间替换空间,它工作正常。 :) –