internal override bool Render(UIElement element, PdfRenderContext context) { var border = element as System.Windows.Controls.Border; if (border == null) { return(false); } if (IsSimpleStrokeThickness(border.BorderThickness)) { RectangleRenderer.DrawRectangle(context, border.Background, border.BorderBrush, border.BorderThickness.Left, border.ActualWidth, border.ActualHeight, null); } else { DrawBackground(context, border.Background, border.BorderThickness, border.ActualWidth, border.ActualHeight); DrawBorderStroke(context, border.BorderThickness, border.BorderBrush, border.ActualWidth, border.ActualHeight); } UIElement firstChild = border.Child; context.facade.Render(firstChild, context); return(true); }
internal override bool Render(UIElement element, PdfRenderContext context) { Panel panel = element as Panel; if (panel == null) { return(false); } RectangleRenderer.DrawRectangle(context, panel.Background, null, 0, panel.ActualWidth, panel.ActualHeight); return(base.Render(panel, context)); }