DynamicDocumentPaginator 類別

定義

提供抽象基底類別,除了其基底類別本身的方法和屬性之外,還支援自動背景分頁,以及在重新分頁間追蹤內容位置。

public ref class DynamicDocumentPaginator abstract : System::Windows::Documents::DocumentPaginator
public abstract class DynamicDocumentPaginator : System.Windows.Documents.DocumentPaginator
type DynamicDocumentPaginator = class
    inherit DocumentPaginator
Public MustInherit Class DynamicDocumentPaginator
Inherits DocumentPaginator
繼承
DynamicDocumentPaginator

備註

根據預設, DynamicDocumentPaginator 會在背景中自動預先分頁內容, (此程式會在 是 trueIsBackgroundPaginationEnabled 開始,這是預設設定) 。

當 是 trueIsBackgroundPaginationEnabled ,也會因為 內容變更或 中的 PageSize 變更而重新編頁版面配置。

完成 PaginationProgress 分頁 (或重新編頁) 一或多個頁面時發生此事件,例如在下列情況下:

PaginationCompleted停用背景分頁時,也會發生事件。 例如,如果只有一頁的內容和 IsBackgroundPaginationEnabled = false) ,則以 0 引數呼叫 GetPage 會導致兩個事件:

  1. PaginationProgress設定 PaginationProgressEventArgsStart = 0 和 Count = 1 的事件。

  2. 事件 PaginationCompleted

建構函式

DynamicDocumentPaginator()

初始化 DynamicDocumentPaginator 類別的新執行個體。

屬性

IsBackgroundPaginationEnabled

取得或設定值,這個值表示是否在回應特定事件 (如頁面大小變更) 時自動在背景執行分頁。

IsPageCountValid

在衍生類別中覆寫時,取得值,指出 PageCount 是否為頁面總數。

(繼承來源 DocumentPaginator)
PageCount

在衍生類別中覆寫時,取得目前已格式化的頁數計數。

(繼承來源 DocumentPaginator)
PageSize

在衍生類別中覆寫時,取得或設定每個頁面的建議寬度和高度。

(繼承來源 DocumentPaginator)
Source

當在衍生類別中覆寫時,傳回正在分頁的項目。

(繼承來源 DocumentPaginator)

方法

CancelAsync(Object)

取消上一項 GetPageAsyncGetPageNumberAsync 作業。

(繼承來源 DocumentPaginator)
ComputePageCount()

強制內容分頁、以新的總數更新 PageCount,並將 IsPageCountValid 設定為 true

(繼承來源 DocumentPaginator)
ComputePageCountAsync()

非同步強制內容分頁、以新的總計更新 PageCount,並將 IsPageCountValid 設定為 true

(繼承來源 DocumentPaginator)
ComputePageCountAsync(Object)

非同步強制內容分頁、以新的總數更新 PageCount,並將 IsPageCountValid 設定為 true

(繼承來源 DocumentPaginator)
Equals(Object)

判斷指定的物件是否等於目前的物件。

(繼承來源 Object)
GetHashCode()

做為預設雜湊函式。

(繼承來源 Object)
GetObjectPosition(Object)

當在衍生類別中覆寫時,傳回指定之 ContentPositionObject

GetPage(Int32)

在衍生類別中覆寫時,取得指定之頁碼的 DocumentPage

(繼承來源 DocumentPaginator)
GetPageAsync(Int32)

非同步傳回 (透過 GetPageCompleted 事件) 指定之頁碼的 DocumentPage

(繼承來源 DocumentPaginator)
GetPageAsync(Int32, Object)

非同步傳回 (透過 GetPageCompleted 事件) 指定之頁碼的 DocumentPage,並指派指定的 ID 給非同步工作。

(繼承來源 DocumentPaginator)
GetPageNumber(ContentPosition)

在衍生類別中覆寫時,傳回指定之 ContentPosition 的以零起始的頁碼。

GetPageNumberAsync(ContentPosition)

非同步傳回 (透過這個方法會引發 GetPageNumberCompleted 事件) 指定之 ContentPosition 的以零起始的頁碼。

GetPageNumberAsync(ContentPosition, Object)

非同步傳回 (透過這個方法會引發 GetPageNumberCompleted 事件) 指定之 ContentPosition 的以零起始的頁碼。

GetPagePosition(DocumentPage)

在衍生類別中覆寫時,取得文件內容中之指定頁面的位置。

GetType()

取得目前執行個體的 Type

(繼承來源 Object)
MemberwiseClone()

建立目前 Object 的淺層複製。

(繼承來源 Object)
OnComputePageCountCompleted(AsyncCompletedEventArgs)

引發 ComputePageCountCompleted 事件。

(繼承來源 DocumentPaginator)
OnGetPageCompleted(GetPageCompletedEventArgs)

引發 GetPageCompleted 事件。

(繼承來源 DocumentPaginator)
OnGetPageNumberCompleted(GetPageNumberCompletedEventArgs)

引發 GetPageNumberCompleted 事件。

OnPagesChanged(PagesChangedEventArgs)

引發 PagesChanged 事件。

(繼承來源 DocumentPaginator)
OnPaginationCompleted(EventArgs)

引發 PaginationCompleted 事件。

OnPaginationProgress(PaginationProgressEventArgs)

引發 PaginationProgress 事件。

ToString()

傳回代表目前物件的字串。

(繼承來源 Object)

事件

ComputePageCountCompleted

發生於 ComputePageCountAsync 作業已經完成時。

(繼承來源 DocumentPaginator)
GetPageCompleted

GetPageAsync 完成時發生。

(繼承來源 DocumentPaginator)
GetPageNumberCompleted

GetPageNumberAsync 完成時發生。

PagesChanged

文件內容變更後發生。

(繼承來源 DocumentPaginator)
PaginationCompleted

所有的文件內容都已分頁時發生。

PaginationProgress

當一個或多個內容頁面已分頁時發生。

適用於