如何从段落(System.Windows.Documents)中获取整个文本内容?

时间:2015-05-11 09:57:39

标签: c# wpf string paragraph inlines

我认为问题标题是自我解释的。 我通过<meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> 添加了一些字符串,我在检索文本内容时遇到了一些麻烦。有提示吗?

我试图从ParagraphControl.Inlines.Add(SomeStringValue)本身获取文本,然后通过Inline

展平字符串集合

2 个答案:

答案 0 :(得分:3)

我终于成功实现了它。

Text = String.Join(String.Empty, ParagraphControl.Inlines.Select(line => line.ContentStart.GetTextInRun(LogicalDirection.Forward)));

答案 1 :(得分:0)

这是我使用的扩展方法。 ParagraphTextElement,就像System.Windows.Document中的其他内容一样。

public static string GetText(this TextElement textElement)
{
    return new TextRange(textElement.ContentStart, textElement.ContentEnd).Text;
}

另请参阅https://docs.microsoft.com/en-us/dotnet/framework/wpf/controls/how-to-extract-the-text-content-from-a-richtextbox