New to Telerik Document ProcessingStart a free 30-day trial

Section

Class

Container for block-level content with page layout settings including size, orientation, margins, headers, and footers, defining how content flows across pages.

Definition

Namespace:Telerik.Windows.Documents.Flow.Model

Assembly:Telerik.Windows.Documents.Flow.dll

Syntax:

C#
public sealed class Section : BlockContainerBase, IElementWithProperties

Inheritance: objectDocumentElementBaseBlockContainerBaseSection

Implements: IElementWithProperties

Inherited Members BlockContainerBase.BlocksDocumentElementBase.EnumerateChildrenOfType<T>()DocumentElementBase.DocumentDocumentElementBase.Parent

Constructors

Initializes a new Section with default page layout settings and empty block, header, and footer collections in the specified document.

C#
public Section(RadFlowDocument document)
Parameters:documentRadFlowDocument

The document in which the element will be added.

Fields

Style property definition for the heading level (1-9) used to extract chapter numbers for page numbering.

C#
public static readonly StylePropertyDefinition<int?> ChapterHeadingStyleIndexPropertyDefinition

Style property definition for the character separating chapter numbers from page numbers in page numbering fields.

C#
public static readonly StylePropertyDefinition<ChapterSeparatorType?> ChapterSeparatorCharacterPropertyDefinition

Style property definition for the distance from the bottom page edge to the start of footer content in device independent pixels (1/96 inch).

C#
public static readonly StylePropertyDefinition<double?> FooterBottomMarginPropertyDefinition

Style property definition for controlling whether the first page displays different headers and footers from subsequent pages.

C#
public static readonly StylePropertyDefinition<bool?> HasDifferentFirstPageHeaderFooterPropertyDefinition

Style property definition for the distance from the top page edge to the start of header content in device independent pixels (1/96 inch).

C#
public static readonly StylePropertyDefinition<double?> HeaderTopMarginPropertyDefinition

Style property definition for page margins, defining the distance between page edges and the content area.

C#
public static readonly StylePropertyDefinition<Padding> PageMarginsPropertyDefinition

Style property definition for the numbering format applied to page numbers (decimal, Roman numerals, letters, etc.).

C#
public static readonly StylePropertyDefinition<NumberingStyle?> PageNumberFormatPropertyDefinition

Style property definition for page orientation, controlling portrait or landscape layout.

C#
public static readonly StylePropertyDefinition<PageOrientation?> PageOrientationPropertyDefinition

Style property definition for physical page dimensions in device independent pixels (1/96 inch).

C#
public static readonly StylePropertyDefinition<Size?> PageSizePropertyDefinition

Style property definition for section break type, controlling how the section begins relative to the previous section.

C#
public static readonly StylePropertyDefinition<SectionType?> SectionTypePropertyDefinition

Style property definition for the initial page number assigned to the first page of this section.

C#
public static readonly StylePropertyDefinition<int?> StartingPageNumberPropertyDefinition

Style property definition for vertical alignment of content within the page height.

C#
public static readonly StylePropertyDefinition<VerticalAlignment> VerticalAlignmentPropertyDefinition

Methods

Creates a deep copy of this section including all blocks, headers, footers, and layout properties, associated to the same document.

C#
public Section Clone()
Returns:

Section

The cloned element.

Creates a deep copy of this section including all blocks, headers, footers, and layout properties, associated to the specified document for cross-document copying.

C#
public Section Clone(RadFlowDocument document)
Parameters:documentRadFlowDocument

The document to which the cloned element should be associated.

Returns:

Section

The cloned element.

Changes the page orientation to the specified value and automatically adjusts page size and margins to maintain consistent layout.

C#
public void Rotate(PageOrientation orientation)
Parameters:orientationPageOrientation

The page orientation.

Properties

Distance from the bottom edge of the page to the start of footer content in device independent pixels (1/96 inch).

C#
public double FooterBottomMargin { get; set; }
Property Value:

The footer bottom margin.

Footer instances for this section, providing default, first-page, and even-page footers that appear at the bottom of pages.

C#
public Footers Footers { get; }
Property Value:

The footers.

Controls whether the first page of this section displays a different header and footer from subsequent pages.

C#
public bool HasDifferentFirstPageHeaderFooter { get; set; }
Property Value:

The default value is false.

Header instances for this section, providing default, first-page, and even-page headers that appear at the top of pages.

C#
public Headers Headers { get; }
Property Value:

The headers.

Distance from the top edge of the page to the start of header content in device independent pixels (1/96 inch).

C#
public double HeaderTopMargin { get; set; }
Property Value:

The header top margin.

Margins defining the distance between page edges and the content area, specified in device independent pixels (1/96 inch).

C#
public Padding PageMargins { get; set; }
Property Value:

The page margins.

Page numbering configuration for this section, controlling the starting number, format, and chapter heading association.

C#
public PageNumberingSettings PageNumberingSettings { get; }
Property Value:

The page numbering settings.

Page orientation for this section, controlling whether pages are portrait or landscape; use Rotate() to change orientation with automatic margin adjustment.

C#
public PageOrientation PageOrientation { get; set; }
Property Value:

The page orientation.

Physical page dimensions in device independent pixels (1/96 inch); use ToSize(PaperTypes) for standard paper sizes like A4 or Letter.

C#
public Size PageSize { get; set; }
Property Value:

The size of the page.

Remarks:

For setting common page sizes ToSize(PaperTypes) method can be used.

Page layout and section properties, providing access to page size, orientation, margins, headers/footers margins, and section type settings.

C#
public SectionProperties Properties { get; }
Property Value:

The properties.

Section break type controlling how this section begins relative to the previous section (continuous, new page, even page, or odd page).

C#
public SectionType SectionType { get; set; }
Property Value:

The type of the section.

Vertical alignment of content within the page, controlling whether content is aligned to the top, center, bottom, or justified across the page height.

C#
public VerticalAlignment VerticalAlignment { get; set; }
Property Value:

The vertical alignment.