【问题标题】:How to show a part of a FlowDocument?如何显示 FlowDocument 的一部分?
【发布时间】:2018-03-09 23:45:25
【问题描述】:

我需要缩短 FlowDocumentScrollViewer 中显示的 FlowDocument。

显示:Lorem ipsum dolor sit amet, consetetur sadipscing elitr.

应该显示:Lorem ipsu...

我该怎么做?

【问题讨论】:

  • 您可以发布您尝试解决问题的代码吗?只是一个友好的提醒:在 SO 你应该尝试至少找到一个解决方案,然后如果你卡住了你可以发布代码来寻求帮助:) ...
  • @na th:我不认为这样做只是为了发现错误或改进代码。每天都有成千上万的 WHY/HOW 问题被问及回答!问题是如何在“不丢失格式”的情况下修剪 FlowDocument。
  • 我使用了 TextRange。但是修剪后文本格式丢失了...

标签: wpf flowdocument


【解决方案1】:

我按照以下方式进行了操作。如果 FlowDocument 长于“maxLength”,则会对其进行修剪:

var wholeTextRange = new TextRange(doc.ContentStart, doc.ContentEnd);
if (wholeTextRange.Text.Length > maxLength)
{
    TextPointer endPos = doc.ContentStart.GetPositionAtOffset(maxLength);
    var textRange = new TextRange(endPos, doc.ContentEnd);
    textRange.Text = "...";
}

【讨论】:

    猜你喜欢
    • 2013-09-16
    • 1970-01-01
    • 2010-11-18
    • 1970-01-01
    • 1970-01-01
    • 2011-08-11
    • 2019-04-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多