【发布时间】:2020-05-21 22:56:23
【问题描述】:
我正在尝试获取 TextBox 中插入符号的行和列/字符的绝对位置(就像它在 Windows 记事本中实现的那样)。
我知道TextBox.GetLineIndexFromCharacterIndex() 或TextBox.GetCharacterIndexFromLineIndex(),但这些方法返回相对位置(我的意思是这个方法计算换行数),例如,如果第一行换行到第二行,这个方法将返回第二行的索引,所以我需要另一个解决方案。
我也尝试自己计算位置(使用循环遍历字符串),但是对于大量文本,它的工作速度非常慢。
【问题讨论】:
-
出于好奇,用例是什么?为什么你需要知道一个不换行的字符在一个换行的文本框中的位置?
-
@KeithStein 我正在创建类似于 Windows 记事本应用程序(在 WPF 上)的东西,它支持插件和样式化,我需要创建一个包含有关文本框的所有主要信息的状态栏。
-
@KeithStein 你可以在这里观看简单的演示:gifyu.com/image/n5Dx
标签: c# .net wpf wpf-controls