skip navigation
  • Product Bundles

    DevCraft

    All Telerik .NET tools and Kendo UI JavaScript components in one package. Now enhanced with:

    • AI Coding Assistants
    • Embedded Reporting
    • Document Processing Libraries
    • SSO Account Sign-in

    Web

    Kendo UI UI for Angular UI for Vue UI for jQuery KendoReact UI for Blazor UI for ASP.NET Core UI for ASP.NET MVC UI for ASP.NET AJAX

    Mobile

    UI for .NET MAUI

    Document Management

    Telerik Document Processing

    Desktop

    UI for .NET MAUI UI for WinUI UI for WinForms UI for WPF

    Reporting

    Telerik Reporting Telerik Report Server

    Testing & Mocking

    Test Studio Telerik JustMock

    CMS

    Sitefinity

    AI Productivity Tools

    AI Coding Assistants

    UI/UX Tools

    ThemeBuilder Design System Kit Templates and Building Blocks

    Debugging

    Fiddler Fiddler Everywhere Fiddler Classic Fiddler Everywhere Reporter FiddlerCore

    Free Tools

    KendoReact Free VB.NET to C# Converter Testing Framework
    View all products
  • Overview
  • Demos
    • What's New
    • Roadmap
    • Release History
  • Support and Learning

    • Support and Learning Hub
    • First Steps
    • Docs
    • Demos
    • Virtual Classroom
    • Forums
    • Videos
    • Blogs
    • Accessibility
    • Submit a Ticket

    Productivity and Design Tools

    • Visual Studio Extensions
    • Visual Studio Templates
    • Embedded Reporting
  • Pricing
  • Shopping cart
    • Account Overview
    • Your Licenses
    • Downloads
    • Support Center
    • Forum Profile
    • Payment Methods
    • Edit Profile
    • Log out
  • Login
  • Contact Us
  • Try now

Class DocumentPagePresenter

Represents a presenter for displaying document pages within the Telerik UI framework.

Inheritance
System.Object
DocumentPagePresenter
Namespace: Telerik.Windows.Documents.UI
Assembly: Telerik.Windows.Controls.RichTextBox.dll

Syntax

public class DocumentPagePresenter : ContentControl, IUILayerContainer

Constructors

DocumentPagePresenter()

Declaration
public DocumentPagePresenter()

Properties

CaretTextInputHandler

Gets or sets the CaretTextInputHandler that handles the input of the caret.

Declaration
public CaretTextInputHandler CaretTextInputHandler { get; set; }
Property Value
CaretTextInputHandler

Owner

Gets or sets the owner of the DocumentPagePresenter.

Declaration
public IDocumentEditorPresenterContainer Owner { get; }
Property Value
IDocumentEditorPresenterContainer

The owner of the DocumentPagePresenter, which can be used to access the associated document or parent component.

Implements
IUILayerContainer.Owner

PageCanvas

Gets the canvas element that represents the page in the document presenter.

Declaration
public Panel PageCanvas { get; }
Property Value
System.Windows.Controls.Panel

SectionBoxIndex

Gets the index of the SectionBox within the DocumentPagePresenter.

Declaration
public int SectionBoxIndex { get; set; }
Property Value
System.Int32

The zero-based index of the SectionBox. Returns -1 if the SectionBox does not exist.

UILayers

Gets or sets the UI layers of the document page presenter.

Declaration
public UILayerStack UILayers { get; }
Property Value
UILayerStack

A collection of UI layers that represent various elements in the document page, which can be manipulated for rendering and interaction purposes.

Implements
IUILayerContainer.UILayers

ViewportRectangle

Gets the rectangle that represents the current viewport area of the document page presenter.

Declaration
public RectangleF ViewportRectangle { get; set; }
Property Value
RectangleF

Methods

ArrangeOverride(Size)

Declaration
protected override Size ArrangeOverride(Size finalSize)
Parameters
System.Windows.Size finalSize

Returns
System.Windows.Size

FocusCaret()

Sets the focus to the caret in the document page presenter.

Declaration
public void FocusCaret()

IsLayerSupported(IUILayer)

Determines whether the specified UI layer is supported by the document page presenter.

Declaration
public bool IsLayerSupported(IUILayer layer)
Parameters
IUILayer layer

The UI layer to check for support.

Returns
System.Boolean

True if the specified layer is supported; otherwise, false.

Implements
IUILayerContainer.IsLayerSupported(IUILayer)

MeasureOverride(Size)

Declaration
protected override Size MeasureOverride(Size availableSize)
Parameters
System.Windows.Size availableSize

Returns
System.Windows.Size

SetKeyboardSelectionHandler(KeyboardSelectionHandler)

Sets the keyboard selection handler for the document page presenter.

Declaration
public void SetKeyboardSelectionHandler(KeyboardSelectionHandler keyboardSelectionHandler)
Parameters
KeyboardSelectionHandler keyboardSelectionHandler

The keyboard selection handler to be set, which is responsible for managing keyboard interactions for selection purposes.

SetMouseSelectionHandler(MouseSelectionHandler)

Sets the mouse selection handler for the document page presenter.

Declaration
public void SetMouseSelectionHandler(MouseSelectionHandler mouseSelectionHandler)
Parameters
MouseSelectionHandler mouseSelectionHandler

The mouse selection handler to be set.

UpdateCaretSize()

Updates the size of the caret in the document page presenter.

Declaration
public void UpdateCaretSize()

Extension Methods

CollectionExtensions.ToEnumerable<T>(T)
EnumerableExtensions.ToEnumerable<T>(T)
Getting Started
  • Install Now
  • Demos
  • SDK Samples Browser
  • Sample Applications
Support Resources
  • Code Library
  • Knowledge Base
  • MVVM Support
  • Videos
  • GitHub SDK Repository
Community
  • Forums
  • Blogs
  • XAML Feedback Portal
  • Document Processing Feedback Portal

Copyright © 2018 Progress Software Corporation and/or its subsidiaries or affiliates.
All Rights Reserved.

Progress, Telerik, and certain product names used herein are trademarks or registered trademarks of Progress Software Corporation and/or one of its subsidiaries or affiliates in the U.S. and/or other countries. See Trademarks for appropriate markings.