/// <summary>method initilize document grid /// </summary> private void SetupDocumentLayout() { Border bodyBorder = XPSHelper.GetBorder(HorizontalAlignment.Stretch, VerticalAlignment.Stretch, new Thickness(m_MarginSize * 3, m_MarginSize * 3, m_MarginSize * 3, m_MarginSize * 3), null, new Thickness(m_PageBorderThickness)); m_BodyRoot = new StackPanel(); bodyBorder.Child = m_BodyRoot; m_DocTitle = XPSHelper.GetTextBlock(m_PageTitle, HorizontalAlignment.Center, VerticalAlignment.Top, new Thickness(m_MarginSize * 3, m_MarginSize * 3, m_MarginSize * 3, 0), m_FontSize * 1.4, null, FontWeights.Bold); m_BodyRoot.Children.Add(m_DocTitle); string patientName = string.Format("Patient Name: {0}, {1}", this.m_PlacentalPathologyData.PLastName, this.m_PlacentalPathologyData.PFirstName); m_PatientName = XPSHelper.GetTextBlock(patientName, HorizontalAlignment.Center, VerticalAlignment.Top, new Thickness(m_MarginSize * 3, m_MarginSize, m_MarginSize * 3, m_MarginSize * 3), m_FontSize * 1.4, null, FontWeights.Bold); m_BodyRoot.Children.Add(m_PatientName); m_DemographicGrid = XPSHelper.GetGrid(m_DemographicGridColWidth, m_DemographicGridRowsCount, 0.0, new Thickness(m_MarginSize * 3, 0, m_MarginSize * 3, m_MarginSize * 3)); m_BodyRoot.Children.Add(m_DemographicGrid); m_IndicationsGrid = XPSHelper.GetGrid(m_IndicationsGridRowsCount, m_IndicationsGridColCount, 0.0, new Thickness(m_MarginSize * 3, 0, m_MarginSize * 3, m_MarginSize * 3)); m_BodyRoot.Children.Add(m_IndicationsGrid); GridLength[] gridLegths = new GridLength[] { new GridLength(DateTimeColWidth * ReportPage.DisplayResolution), new GridLength(DateTimeColWidth * ReportPage.DisplayResolution), new GridLength(1, GridUnitType.Star), GridLength.Auto }; m_DateTimeSignGrid = XPSHelper.GetGrid(gridLegths, 1, 0.0, new Thickness(m_MarginSize * 3, m_MarginSize * 3, m_MarginSize * 6, m_MarginSize * 3)); m_BodyRoot.Children.Add(m_DateTimeSignGrid); m_ReportDocument.WriteBorder(bodyBorder); }