c# – 如何在文本框中使用固定的行间距?

我正在创建一个笔记记录软件.我创建了一个带有线条等的笔记本图像.现在,我想要创建一个文本框(或富文本框,或任何有效的元素),它将在每行的顶部添加文本.

但是,当用户键入多行时,每行的文本会稍微移位,结果非常奇怪.

我试图通过许多论坛和问题来解决这个问题.什么都没有帮助.我正在Visual Studio,WPF项目,C#中开发它.我想将此控件添加到C#代码中,而不是XAML.

解决方法:

尝试设置LineStackingStrategy属性.

p.LineStackingStrategy = LineStackingStrategy.BlockLineHeight;

如果你在行之前还需要一些间距,比如开始一个段落那么你可以尝试将属性设置为:

p.LineStackingStrategy = LineStackingStrategy.MaxHeight;

查看此帖子:WPF- “LineSpacing” in a TextBlock

上一篇:c# – WPF TextBox被切断了


下一篇:c# – 文本框在加号前显示换行符