打断文本框中的单词(使用TextWrapping=换行)
本文关键字:TextWrapping 使用 换行 单词 文本 | 更新日期: 2023-09-27 18:28:00
我不知道如何描述我的问题,但想象一下在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属性可以为我解决这个问题?
非常感谢大家,祝大家圣诞快乐:)
我认为没有直接的属性可以实现这个结果。TextTrimming
属性仅适用于TextBlock
。最好添加换行符来达到效果。
只需使用TextAlignment="对正"
<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."/>