static string CreateDrawing()
        {
            var dwgSpecs = new DwgSpecs
            {
                AdditionalStamping1 = "STAMP ABC",
                AdditionalStamping2 = "STAMP 123",
                SerialNumber = "SN 12345678",
                CustomerSymbol = "ALPHA"
            };

            var dwgTemplate = new DwgTemplate(dwgSpecs);

            var rendererArguments = new ImageRendererArguments
            {
                UiContainer = dwgTemplate,
                Width = 440,
                Height = 440,
                Dpi = 300
            };

            var renderer = new ImageRenderer();
            string fileName;
            renderer.RenderAndSave(rendererArguments, out fileName);
            return fileName;
        }
        public DwgTemplate(DwgSpecs dwgSpecs) : this()
        {
            this.dwgSpecs = dwgSpecs;

            SerialNumberTextBlock.Text = dwgSpecs.SerialNumber;
            CustomerSymbolTextBlock.Text = dwgSpecs.CustomerSymbol;
            AdditionalStamping1TextBlock.Text = dwgSpecs.AdditionalStamping1;
            AdditionalStamping2TextBlock.Text = dwgSpecs.AdditionalStamping2;
        }