c# - 如何在文本框中设置固定行距?

标签 c# wpf visual-studio textbox

我正在开发一个笔记软件。我创建了一个带有线条等的笔记本图像。现在,我想创建一个文本框(或富文本框,或任何可用的元素),将文本恰好添加到每一行的顶部。

figure

但是,当用户键入多于几行时,文本在每一行上都会发生一点偏移,最终变得非常奇怪。

为了解决这个问题,我浏览了许多论坛和问题。没有任何帮助。我正在 Visual Studio、WPF 项目、C# 中开发它。我想将此控件添加到 C# 代码,而不是 XAML。

最佳答案

尝试设置 LineStackingStrategy 属性。

p.LineStackingStrategy = LineStackingStrategy.BlockLineHeight;

如果您还需要在行前留出一些间距,例如段落的开头,那么您可以尝试将属性设置为:

p.LineStackingStrategy = LineStackingStrategy.MaxHeight;

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

关于c# - 如何在文本框中设置固定行距?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40091795/

相关文章:

c# - 推荐用于在 C# 中处理 xml 配置文件的类?

c# - Wpf 中的标记列系列图表

visual-studio - 这个 cspack 命令行有什么问题?

c# - 如何从 Asp .Net 中的 Active Directory 获取不同的部门名称?

c# - 我的 MVC3 密码处理是否足够

C# WPF XAML GridViewColumn 中的图标问题

c# - 如何使用 C#.net 删除数组中的按钮?

c# - 保存计算的操作数

c# - 有什么理由不使用标准 resx+static 绑定(bind)来本地化 WPF 吗?

c# - 如何使用 "current"值绑定(bind)到 WPF 中的枚举