【发布时间】:2015-07-21 18:40:00
【问题描述】:
我认为问题标题足以自我解释。
我通过ParagraphControl.Inlines.Add(SomeStringValue) 添加了一些字符串,但在检索文本内容时遇到了一些麻烦。有什么建议吗?
我尝试从Inline 本身获取文本,然后通过String.Join() 展平字符串集合
【问题讨论】:
标签: c# wpf string paragraph inlines
我认为问题标题足以自我解释。
我通过ParagraphControl.Inlines.Add(SomeStringValue) 添加了一些字符串,但在检索文本内容时遇到了一些麻烦。有什么建议吗?
我尝试从Inline 本身获取文本,然后通过String.Join() 展平字符串集合
【问题讨论】:
标签: c# wpf string paragraph inlines
我终于成功了。
Text = String.Join(String.Empty, ParagraphControl.Inlines.Select(line => line.ContentStart.GetTextInRun(LogicalDirection.Forward)));
【讨论】:
这是我使用的一种扩展方法。 Paragraph 是 TextElement,System.Windows.Document 中的其他一些东西也是如此。
public static string GetText(this TextElement textElement)
{
return new TextRange(textElement.ContentStart, textElement.ContentEnd).Text;
}
【讨论】: