void IAstVisitor <ParsingContext> .Visit(IFrameNode node, ParsingContext context) { var inner = node.Content.ContentHtml; var root = AstHelper.LoadHtmlAsync(inner).Result; var newContext = new ParsingContext(context.Level + 1); root.Accept(this, newContext); var panel = new InlineUIContainer(); var rtb = new RichTextBlock(); var bb = new Paragraph(); bb.Inlines.Add(new Run() { Text = $"Level {newContext.Level}" }); rtb.Blocks.Add(bb); foreach (var item in newContext.Blocks) { rtb.Blocks.Add(item); } var grid = new Grid() { Background = new SolidColorBrush(Colors.Red), Margin = new Thickness(12, 0, 0, 0) }; grid.Children.Add(rtb); panel.Child = grid; var block = new Paragraph(); block.Inlines.Add(panel); context.Blocks.Add(block); }
void IAstVisitor <ResolveContext> .Visit(IFrameNode node, ResolveContext context) { return; }