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);
        }
Exemple #2
0
 void IAstVisitor <ResolveContext> .Visit(IFrameNode node, ResolveContext context)
 {
     return;
 }