共用方式為


試試看:建立 FlowDocumentReader 控制項

本頁僅適用 WPF 專案

[屬性] 面板中,有些屬性的內容會比較複雜,而不僅是單一的值。例如,部分屬性代表值集合,或代表具有物件本身屬性的物件。您可以使用集合編輯器及子屬性編輯器來修改這些值。

下列程序會使用子屬性與集合編輯器,顯示如何將內容新增至 FlowDocumentReader 控制項。

Cc294699.alert_note(zh-tw,Expression.10).gif注意事項:

您無須執行此程序修改 FlowDocumentScrollViewer 控制項中的文字。您可以使用編輯文字設定文字格式文字和印刷格式之<方法>一節中其他主題所說明的程序。

將內容新增至 FlowDocumentReader 控制項中

  1. [FlowDocumentReader] 控制項可自 [資產庫] 取得。按一下 [工具箱] 中的 [資產庫] 按鈕 Cc294699.0224cabd-5da1-4e01-bddd-4a647401a098(zh-tw,Expression.10).png

  2. 選取 [全部顯示] 核取方塊,檢視所有可用的控制項。

  3. 在 [控制項] 索引標籤中選取 [系統控制項] (預設值),然後選取 [FlowDocumentReader] 控制項。[工具箱] 的 [資產庫] 按鈕上方會出現一般圖示並呈現已選取狀態,且可新增至畫板中。

  4. 在畫板上繪製一個 FlowDocumentReader。

    在畫板上繪製的 FlowDocumentReader 控制項

    Cc294699.341a31f1-c5ea-4d83-b371-b2097f00cb27(zh-tw,Expression.10).png

  5. 在 [物件與時間軸] 下選取 [FlowDocumentReader] 物件後,展開 [屬性] 面板中的 [雜項] 類別。

  6. 按一下 [Document] 屬性旁的 [新增] 按鈕。[Document] 屬性中會填入 [FlowDocument] 物件,而且會開啟 [FlowDocument] 的子屬性編輯器。您可以展開及摺疊子屬性編輯器。[Document] 屬性只能包含一個 [FlowDocument]。

    Cc294699.alert_note(zh-tw,Expression.10).gif注意事項:

    會顯示子屬性編輯器的屬性,旁邊一般都會顯示 [新增] 按鈕及 Expander 箭號 Cc294699.b21226d8-0f6c-454b-98fb-1b8e22f45c99(zh-tw,Expression.10).png (若屬性具有內容)。若屬性具有相關聯的預設子屬性,則屬性旁也會有下拉式箭號。例如,[BitmapEffect] 屬性提供的下拉式清單包括 [BevelBitmapEffect]、[BlurBitmapEffect] 及其他可供您選取的子屬性。

    顯示 Blocks 集合屬性之 Document 屬性的子屬性編輯器

    Cc294699.421a7657-c71e-44de-ac91-bbc8bb64800d(zh-tw,Expression.10).png

  7. 在 [Document] 屬性的子屬性編輯器中,按一下 [Blocks (Collection)] 屬性旁的 [編輯此集合的項目] 按鈕。此時會開啟 [Blocks] 屬性的集合編輯器。

    Cc294699.alert_note(zh-tw,Expression.10).gif注意事項:

    會顯示集合編輯器的屬性,屬性名稱旁邊一般都會顯示 [(集合)] 文字及 [編輯此集合的項目] 按鈕。 

    Blocks 子屬性的集合編輯器

    Cc294699.7becf751-36c9-49f0-a8bd-6308397e82ea(zh-tw,Expression.10).png

  8. 在 [Blocks] 子屬性的集合編輯器中,按一下 [新增其他項目] 按鈕。此時會出現 [選取物件] 視窗,您可以由此視窗選取任何 Windows Presentation Foundation (WPF) 物件。

  9. 在 [搜尋] 文字方塊中輸入 Paragraph,以快速搜尋 [段落] 類別。從 [System.Windows.Documents] 下的清單中選取 [Paragraph],然後按一下 [確定]。此時會關閉 [選取物件] 視窗,而 Paragraph 項目會新增至集合編輯器的索引 0 處。[Paragraph] 物件的屬性則會顯示在右側。

    Cc294699.alert_note(zh-tw,Expression.10).gif注意事項:

    要瞭解哪些物件對於特定集合有效,可能並不容易。若是一般控制項的集合屬性 (例如 [ListBox] 控制項的 [Items] 集合屬性),則集合編輯器會提供建議項目的下拉式清單以及 [新增其他項目] 按鈕。然而,若是較不常用的控制項 (例如 [FlowDocumentReader] 控制項),您可以檢視控制項類型的 MSDN 文件,以瞭解集合的有效元素。例如,在 MSDN 文件庫流程文件概觀 (英文) 的<流程相關類別>一節中,您可以在圖表中檢視流程文件控制項的結構。您可以在該圖表中看到 [Blocks] 屬性可包含 [Paragraph]、[Section]、[List]、[Table] 和 (或) [BlockUIContainer] 元素。而在下列步驟中,您會在 [Paragraph] 物件的 [Inlines] 集合屬性中新增 [Run] 元素。

  10. 在 [Paragraph] 物件的 [屬性] 視窗中,按一下 [Inlines] 屬性旁的 [編輯此集合的項目] 按鈕。集合編輯器會切換為 [Inlines] 屬性的範圍。

  11. 按一下 [新增其他項目] 按鈕,然後從 [選取物件] 視窗中選取 [執行] 類別。[Run] 物件已新增至集合編輯器的索引 0 處。

  12. 在 [Run] 物件的 [屬性] 視窗中,輸入 [Text] 屬性以新增內容。您也可以使用 [筆刷] 及 [文字] 類別中的部分屬性,以設定文字的樣式。其他屬性由於必須在 [FlowDocumentViewer] 控制項層級進行設定,因此會停用。

    新增 Run 物件並編輯 Text 後的 Inlines 屬性集合編輯器

    Cc294699.36430950-044e-44e8-a70f-c5fa9fc7ddde(zh-tw,Expression.10).png

  13. 按一下 [確定],結束 [Inlines] 屬性的集合編輯器,再按一下 [確定],結束 [Blocks] 屬性的集合編輯器。您在上一個步驟中輸入的文字會顯示在 [FlowDocumentViewer] 控制項中。

    Cc294699.alert_caution(zh-tw,Expression.10).gif重要:

    [Document] 屬性只能包含一個 [FlowDocument] 物件,因此除非您要刪除剛剛建立的內容,否則請不要按 [FlowDocumentViewer] 物件之 [Document] 屬性旁的 [新增] 按鈕。除非屬性名稱中有 [(集合)] 字樣,否則屬性只能包含單一物件。

Cc294699.alert_note(zh-tw,Expression.10).gif注意事項:

若您編輯的是 [FlowDocumentScrollViewer] 或 [RichTextBox] 物件,您可以使用 Microsoft Expression Blend 文字編輯器;此文字編輯器可透過選取物件並按 F2 進行存取。如需詳細資訊,請參閱編輯文字。若您編輯的是 [DocumentViewer] 或 [FlowDocumentPageViewer] 物件,則會以程式設計方式新增內容。如需詳細資訊,請參閱 MSDN 文件庫流程文件概觀 (英文) 與 Windows Presentation Foundation 中的文件 (英文)。另請參閱可從 Windows SDK .NET Framework 3.0 Samples 下載的 DocumentViewer 範例 (英文) 與 FlowDocumentReader 範例 (英文)。