Dev2.Core.Tests.Utils.UIElementExtensionMethods.CreateVisualTree C# (CSharp) Method

CreateVisualTree() public static method

Render a UIElement such that the visual tree is generated, without actually displaying the UIElement anywhere
public static CreateVisualTree ( this element ) : void
element this
return void
        public static void CreateVisualTree(this UIElement element)
        {
            var fixedDoc = new FixedDocument();
            var pageContent = new PageContent();
            var fixedPage = new FixedPage();
            fixedPage.Children.Add(element);
            ((IAddChild)pageContent).AddChild(fixedPage);
            fixedDoc.Pages.Add(pageContent);

            var f = new XpsSerializerFactory();
            using(var s = new MemoryStream())
            {
                var w = f.CreateSerializerWriter(s);
                w.Write(fixedDoc);
            }
        }
UIElementExtensionMethods