中断文本框中的单词(使用TextWrapping = Wrap)

时间:2015-12-24 09:09:18

标签: c# wpf textbox textwrapping

我不知道如何描述我的问题,但想象在WPF中使用长文本的TextBox。我已设置TextWrapping="Wrap"以防止整行显示在一行中,但我希望我的刺痛显示如下:

Lorem ipsum dolor sit amet, consectetur adipiscing el
it. Fusce ligula nulla, cursus finibus mauris vel, rh
oncus blandit sem. Fusce fermentum sed sem a porttito
r. Proin id convallis ex.

而不是:

Lorem ipsum dolor sit amet, consectetur adipiscing
elit. Fusce ligula nulla, cursus finibus mauris vel,
rhoncus blandit sem. Fusce fermentum sed sem a
porttitor. Proin id convallis ex.

不同的是,第一个文字在每n个字符后都有一个“硬切” - 第二个文本被包装,每行不超过n个字符的长度

我是否必须在每个n- 字符后插入\n,或者是否有WPF属性,可以为我解决这个问题?

非常感谢你,祝大家圣诞快乐:)

2 个答案:

答案 0 :(得分:3)

我认为没有直接的属性来实现结果。 TextTrimming属性仅适用于TextBlock。最好添加换行符来实现结果。

答案 1 :(得分:2)

  

尝试使用TextAlignment =“Justify”

<TextBox  TextAlignment="Justify"  TextWrapping="Wrap"  Height="250" MinWidth="250 " Width="250" Text="Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce ligula nulla, cursus finibus mauris vel, rhoncus blandit sem. Fusce fermentum sed sem a porttitor. Proin id convallis ex."/>