2

我需要在段落中包含一个图像以及一些文本。但是,我需要在添加文本后插入图像。我知道我可以这样做:

Paragraph firstParagraph = new Paragraph();
firstParagraph.Inlines.Add(new System.Windows.Controls.Image());
firstParagraph.Inlines.Add(new Run("Some text"));

效果很好。

但是,如果我似乎无法做到这一点:

Paragraph secondParagraph = new Paragraph();
secondParagraph.Inlines.Add(new Run("Some text"));
secondParagraph.Inlines.InsertBefore(secondParagraph.Inlines.FirstInline, new Image());

(显然,上面是一个人为的例子,在我的真实例子中,我得到了一长串段落,我无法控制。我需要在其中一些前面插入一个图像。)

4

1 回答 1

1

首先你需要知道在哪里插入。您将需要一个 TextPointer。

假设您使用的是 RichTextBox 并且您想在光标位置插入,请尝试:

RichTextBox.Name = "rtb";

您的 System.Windows.Controls.Image 名称:img

TextPointer insertHere = rtb.CaretPosition.GetInsertionPosition(LogicalDirection.Forward);
new InlineUIContainer(img, insertHere);
于 2013-05-15T12:59:48.077 回答