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

标签 c# wpf textbox word-wrap

我不知道如何描述我的问题,但想象一下在 WPF 中有一个带有长文本的 TextBox。我已设置 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 属性可以为我解决这个问题?


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

最佳答案

我不认为有一个直接的属性可以达到这个结果。 TextTrimming 属性仅适用于 TextBlock。最好加上换行符来达到效果。

关于c# - 在文本框中打断单词(使用 TextWrapping=Wrap),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34450143/

相关文章:

wpf - 有没有流利的WPF项目?

c# - 带有绑定(bind)的 MVVM 菜单栏

c# - WPF:特定输入文本框(用于电话号码等)

javascript - 将 <textarea> 值显示为 HTML

c# - 在 Windows 8 中隐藏文本框插入符号

c# - 使用 udpClient 连续接收消息

c# - 如何对齐输入框旁边的按钮?

c# - 使用 Linkbutton 和 C# 和 javascript 在数据列表中隐藏面板

c# - 通过 linq2sql 选择 n 随机行

javascript - 在 UserControl 中使用 Jquery 和 MasterPage