C# 在文本框中打断单词(使用TextWrapping=Wrap)

C# 在文本框中打断单词(使用TextWrapping=Wrap),c#,wpf,textbox,word-wrap,C#,Wpf,Textbox,Word Wrap,我不知道如何描述我的问题,但想象一下在WPF中有一个文本框和一个长文本。我已经设置了TextWrapping=“Wrap”,以防止整个字符串显示在一行中,但我希望我的sting显示如下: 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 por

我不知道如何描述我的问题,但想象一下在WPF中有一个文本框和一个长文本。我已经设置了
TextWrapping=“Wrap”
,以防止整个字符串显示在一行中,但我希望我的sting显示如下:

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属性可以为我解决这个问题


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

只需使用TextAlignment=“Justify”进行尝试



我认为没有一个直接属性可以实现这个结果<代码>文本修剪属性仅适用于
文本块
。最好添加换行符以获得结果。

dosent wrapwithoverflow可以为您这样做吗?@Muds:不幸的是,它没有改变结果。不幸的是,它没有改变结果:/“硬剪切”是不可能的,但它会增加额外的空间来对齐文本
<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."/>