Text

Paragraph par1 = new Paragraph(); Run txt1 = new Run(s1); par1.Inlines.Add(txt1); text_rich.Document.Blocks.Add(par1); 

So indented pictures are inserted. Before pictures and after indents.

  Image image = new Image(); image.Source = bs; BlockUIContainer cont = new BlockUIContainer(image); Figure figure = new Figure(cont); figure.Width = (new FigureLength(bs.Width)); par1.Inlines.Add(figure); text_rich.Document.Blocks.Add(par1); 

enter image description here

So pictures are inserted in one line.

  BitmapSource bs = bi; Clipboard.SetImage(bi); text_rich.Paste(); 

enter image description here

That is how it should be

enter image description here

    1 answer 1

    Resolved by replacing container with InlineUIContainer

      Image image = new Image(); image.Source = bs; InlineUIContainer cont = new InlineUIContainer(image); par1.Inlines.Add(cont); text_rich.Document.Blocks.Add(par1);