Class
Section

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:

cs-api-definition
public sealed class Section : BlockContainerBase, IElementWithProperties

Inheritance: objectDocumentElementBaseBlockContainerBaseSection

Implements: IElementWithProperties

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

Constructors

Section(RadFlowDocument)

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

Declaration

cs-api-definition
public Section(RadFlowDocument document)

Parameters

document

RadFlowDocument

The document in which the element will be added.

Fields

ChapterHeadingStyleIndexPropertyDefinition

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

Declaration

cs-api-definition
public static readonly StylePropertyDefinition<int?> ChapterHeadingStyleIndexPropertyDefinition

Field Value

StylePropertyDefinition<int?>

ChapterSeparatorCharacterPropertyDefinition

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

Declaration

cs-api-definition
public static readonly StylePropertyDefinition<ChapterSeparatorType?> ChapterSeparatorCharacterPropertyDefinition

Field Value

StylePropertyDefinition<ChapterSeparatorType?>

FooterBottomMarginPropertyDefinition

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

Declaration

cs-api-definition
public static readonly StylePropertyDefinition<double?> FooterBottomMarginPropertyDefinition

Field Value

StylePropertyDefinition<double?>

HasDifferentFirstPageHeaderFooterPropertyDefinition

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

Declaration

cs-api-definition
public static readonly StylePropertyDefinition<bool?> HasDifferentFirstPageHeaderFooterPropertyDefinition

Field Value

StylePropertyDefinition<bool?>

HeaderTopMarginPropertyDefinition

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

Declaration

cs-api-definition
public static readonly StylePropertyDefinition<double?> HeaderTopMarginPropertyDefinition

Field Value

StylePropertyDefinition<double?>

PageMarginsPropertyDefinition

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

Declaration

cs-api-definition
public static readonly StylePropertyDefinition<Padding> PageMarginsPropertyDefinition

Field Value

StylePropertyDefinition<Padding>

PageNumberFormatPropertyDefinition

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

Declaration

cs-api-definition
public static readonly StylePropertyDefinition<NumberingStyle?> PageNumberFormatPropertyDefinition

Field Value

StylePropertyDefinition<NumberingStyle?>

PageOrientationPropertyDefinition

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

Declaration

cs-api-definition
public static readonly StylePropertyDefinition<PageOrientation?> PageOrientationPropertyDefinition

Field Value

StylePropertyDefinition<PageOrientation?>

PageSizePropertyDefinition

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

Declaration

cs-api-definition
public static readonly StylePropertyDefinition<Size?> PageSizePropertyDefinition

Field Value

StylePropertyDefinition<Size?>

SectionTypePropertyDefinition

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

Declaration

cs-api-definition
public static readonly StylePropertyDefinition<SectionType?> SectionTypePropertyDefinition

Field Value

StylePropertyDefinition<SectionType?>

StartingPageNumberPropertyDefinition

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

Declaration

cs-api-definition
public static readonly StylePropertyDefinition<int?> StartingPageNumberPropertyDefinition

Field Value

StylePropertyDefinition<int?>

VerticalAlignmentPropertyDefinition

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

Declaration

cs-api-definition
public static readonly StylePropertyDefinition<VerticalAlignment> VerticalAlignmentPropertyDefinition

Field Value

StylePropertyDefinition<VerticalAlignment>

Properties

FooterBottomMargin

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

Declaration

cs-api-definition
public double FooterBottomMargin { get; set; }

Property Value

double

The footer bottom margin.

Footers

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

Declaration

cs-api-definition
public Footers Footers { get; }

Property Value

Footers

The footers.

HasDifferentFirstPageHeaderFooter

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

Declaration

cs-api-definition
public bool HasDifferentFirstPageHeaderFooter { get; set; }

Property Value

bool

The default value is false.

HeaderTopMargin

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

Declaration

cs-api-definition
public double HeaderTopMargin { get; set; }

Property Value

double

The header top margin.

Headers

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

Declaration

cs-api-definition
public Headers Headers { get; }

Property Value

Headers

The headers.

PageMargins

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

Declaration

cs-api-definition
public Padding PageMargins { get; set; }

Property Value

Padding

The page margins.

PageNumberingSettings

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

Declaration

cs-api-definition
public PageNumberingSettings PageNumberingSettings { get; }

Property Value

PageNumberingSettings

The page numbering settings.

PageOrientation

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

Declaration

cs-api-definition
public PageOrientation PageOrientation { get; set; }

Property Value

PageOrientation

The page orientation.

PageSize

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

Declaration

cs-api-definition
public Size PageSize { get; set; }

Property Value

Size

The size of the page.

Remarks

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

Properties

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

Declaration

cs-api-definition
public SectionProperties Properties { get; }

Property Value

SectionProperties

The properties.

SectionType

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

Declaration

cs-api-definition
public SectionType SectionType { get; set; }

Property Value

SectionType

The type of the section.

VerticalAlignment

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

Declaration

cs-api-definition
public VerticalAlignment VerticalAlignment { get; set; }

Property Value

VerticalAlignment

The vertical alignment.

Methods

Clone()

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

Declaration

cs-api-definition
public Section Clone()

Returns

Section

The cloned element.

Clone(RadFlowDocument)

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

Declaration

cs-api-definition
public Section Clone(RadFlowDocument document)

Parameters

document

RadFlowDocument

The document to which the cloned element should be associated.

Returns

Section

The cloned element.

Rotate(PageOrientation)

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

Declaration

cs-api-definition
public void Rotate(PageOrientation orientation)

Parameters

orientation

PageOrientation

The page orientation.