試試看:建立 FlowDocumentReader 控制項
[屬性] 面板中,有些屬性的內容會比較複雜,而不僅是單一的值。例如,部分屬性代表值集合,或代表具有物件本身屬性的物件。您可以使用集合編輯器及子屬性編輯器來修改這些值。
下列程序會使用子屬性與集合編輯器,顯示如何將內容新增至 FlowDocumentReader 控制項。
![]() |
---|
您無須執行此程序修改 FlowDocumentScrollViewer 控制項中的文字。您可以使用編輯文字、設定文字格式與文字和印刷格式之<方法>一節中其他主題所說明的程序。 |
將內容新增至 FlowDocumentReader 控制項中
[FlowDocumentReader] 控制項可自 [資產庫] 取得。按一下 [工具箱] 中的 [資產庫] 按鈕
。
選取 [全部顯示] 核取方塊,檢視所有可用的控制項。
在 [控制項] 索引標籤中選取 [系統控制項] (預設值),然後選取 [FlowDocumentReader] 控制項。[工具箱] 的 [資產庫] 按鈕上方會出現一般圖示並呈現已選取狀態,且可新增至畫板中。
在畫板上繪製一個 FlowDocumentReader。
在畫板上繪製的 FlowDocumentReader 控制項
在 [物件與時間軸] 下選取 [FlowDocumentReader] 物件後,展開 [屬性] 面板中的 [雜項] 類別。
按一下 [Document] 屬性旁的 [新增] 按鈕。[Document] 屬性中會填入 [FlowDocument] 物件,而且會開啟 [FlowDocument] 的子屬性編輯器。您可以展開及摺疊子屬性編輯器。[Document] 屬性只能包含一個 [FlowDocument]。
注意事項:
會顯示子屬性編輯器的屬性,旁邊一般都會顯示 [新增] 按鈕及 Expander 箭號
(若屬性具有內容)。若屬性具有相關聯的預設子屬性,則屬性旁也會有下拉式箭號。例如,[BitmapEffect] 屬性提供的下拉式清單包括 [BevelBitmapEffect]、[BlurBitmapEffect] 及其他可供您選取的子屬性。
顯示 Blocks 集合屬性之 Document 屬性的子屬性編輯器
在 [Document] 屬性的子屬性編輯器中,按一下 [Blocks (Collection)] 屬性旁的 [編輯此集合的項目] 按鈕。此時會開啟 [Blocks] 屬性的集合編輯器。
注意事項:
會顯示集合編輯器的屬性,屬性名稱旁邊一般都會顯示 [(集合)] 文字及 [編輯此集合的項目] 按鈕。
Blocks 子屬性的集合編輯器
在 [Blocks] 子屬性的集合編輯器中,按一下 [新增其他項目] 按鈕。此時會出現 [選取物件] 視窗,您可以由此視窗選取任何 Windows Presentation Foundation (WPF) 物件。
在 [搜尋] 文字方塊中輸入 Paragraph,以快速搜尋 [段落] 類別。從 [System.Windows.Documents] 下的清單中選取 [Paragraph],然後按一下 [確定]。此時會關閉 [選取物件] 視窗,而 Paragraph 項目會新增至集合編輯器的索引 0 處。[Paragraph] 物件的屬性則會顯示在右側。
注意事項:
要瞭解哪些物件對於特定集合有效,可能並不容易。若是一般控制項的集合屬性 (例如 [ListBox] 控制項的 [Items] 集合屬性),則集合編輯器會提供建議項目的下拉式清單以及 [新增其他項目] 按鈕。然而,若是較不常用的控制項 (例如 [FlowDocumentReader] 控制項),您可以檢視控制項類型的 MSDN 文件,以瞭解集合的有效元素。例如,在 MSDN 文件庫之流程文件概觀 (英文) 的<流程相關類別>一節中,您可以在圖表中檢視流程文件控制項的結構。您可以在該圖表中看到 [Blocks] 屬性可包含 [Paragraph]、[Section]、[List]、[Table] 和 (或) [BlockUIContainer] 元素。而在下列步驟中,您會在 [Paragraph] 物件的 [Inlines] 集合屬性中新增 [Run] 元素。
在 [Paragraph] 物件的 [屬性] 視窗中,按一下 [Inlines] 屬性旁的 [編輯此集合的項目] 按鈕。集合編輯器會切換為 [Inlines] 屬性的範圍。
按一下 [新增其他項目] 按鈕,然後從 [選取物件] 視窗中選取 [執行] 類別。[Run] 物件已新增至集合編輯器的索引 0 處。
在 [Run] 物件的 [屬性] 視窗中,輸入 [Text] 屬性以新增內容。您也可以使用 [筆刷] 及 [文字] 類別中的部分屬性,以設定文字的樣式。其他屬性由於必須在 [FlowDocumentViewer] 控制項層級進行設定,因此會停用。
新增 Run 物件並編輯 Text 後的 Inlines 屬性集合編輯器
按一下 [確定],結束 [Inlines] 屬性的集合編輯器,再按一下 [確定],結束 [Blocks] 屬性的集合編輯器。您在上一個步驟中輸入的文字會顯示在 [FlowDocumentViewer] 控制項中。
重要:
[Document] 屬性只能包含一個 [FlowDocument] 物件,因此除非您要刪除剛剛建立的內容,否則請不要按 [FlowDocumentViewer] 物件之 [Document] 屬性旁的 [新增] 按鈕。除非屬性名稱中有 [(集合)] 字樣,否則屬性只能包含單一物件。
![]() |
---|
若您編輯的是 [FlowDocumentScrollViewer] 或 [RichTextBox] 物件,您可以使用 Microsoft Expression Blend 文字編輯器;此文字編輯器可透過選取物件並按 F2 進行存取。如需詳細資訊,請參閱編輯文字。若您編輯的是 [DocumentViewer] 或 [FlowDocumentPageViewer] 物件,則會以程式設計方式新增內容。如需詳細資訊,請參閱 MSDN 文件庫的流程文件概觀 (英文) 與 Windows Presentation Foundation 中的文件 (英文)。另請參閱可從 Windows SDK .NET Framework 3.0 Samples 下載的 DocumentViewer 範例 (英文) 與 FlowDocumentReader 範例 (英文)。 |