Advertisement
Guest User

Untitled

a guest
Apr 26th, 2019
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 0.69 KB | None | 0 0
  1. private class Item
  2. {
  3.     InlineElement Element{get;set;}
  4.     int Index {get;set;}
  5. }
  6.  
  7. var items = new Stack<Item>();
  8. items.Push(new Item { Element = control.FlowDocument.Root });
  9. builder.Append("<html>");
  10.  
  11. while (items.Count > 0)
  12. {
  13.     Item current = items.Peek();
  14.  
  15.     if (current.Items.Count > current.Index)
  16.     {
  17.         var child = current.Items[current.Index++];
  18.  
  19.         builder.Append("<child style=''>");
  20.         builder.Append("child inner text {0}", current.Element.InnerText);
  21.         items.Push(new Item { Element = child });
  22.     }
  23.     else
  24.     {
  25.         builder.Append("child inner text AFTER INNER CHILDREN {0}", current.Element.InnerText);
  26.         builder.Append("</child>");
  27.         items.Pop();
  28.     }
  29. }
  30.  
  31. build.Append("</html>");
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement