使用子屬性與集合編輯器
[屬性] 面板中的部分屬性會比單一值還要複雜。例如,部分屬性代表的是值集合,或代表具有它專有屬性的物件。您可以使用集合編輯器及子屬性編輯器來修改這些值。
下列程序會使用子屬性與集合編輯器,顯示如何將內容新增至 FlowDocumentReader 控制項。
|
|
您不需使用此程序以修改 FlowDocumentScrollViewer 控制項中的文字 — 您可使用編輯文字與設定文字格式中的程序,以及文字中之<方法>一節列出的其他主題。 |
將內容新增至 FlowDocumentReader 控制項中
- FlowDocumentReader 控制項可以自「資產庫」取得。請按一下 [工具箱] 中的 [資產庫] 按鈕
。 - 選取 [全部顯示] 核取方塊來檢視所有可用的控制項。
- 在 [控制項] 索引標籤中,選取 [系統控制項] (預設值),然後選取 [FlowDocumentReader] 控制項。
[工具箱] 的 [資產庫] 按鈕上方會出現一般圖示並呈選取狀態,且可新增至畫板中。 - 在畫板上繪製一個 FlowDocumentReader。

在畫板上繪製的 FlowDocumentReader 控制項
- 在 [物件與時間軸] 之下選取 FlowDocumentReader 物件之後,展開 [屬性] 面板中的 [雜項] 類別。
- 按一下 [Document] 屬性旁邊的 [新增] 按鈕。
Document 屬性會填入 FlowDocument 物件,而且會開啟 FlowDocument 的子屬性編輯器。您可以展開及收合子屬性編輯器。Document 屬性只可以包含一個 FlowDocument。
會顯示子屬性編輯器的屬性,旁邊一般都會顯示 [新增] 按鈕及擴充器箭號 (如果屬性具有內容)。
如果屬性具有相關聯的預設子屬性,則屬性旁邊也會有下拉箭頭。例如,BitmapEffect 屬性提供的下拉式清單包括 BevelBitmapEffect、BlurBitmapEffect 及其他您可以進行選擇的子屬性。
顯示 Blocks 集合屬性的 Document 屬性的子屬性編輯器
- 在 Document 屬性的子屬性編輯器中,按一下 [Blocks (集合)] 屬性旁邊的 [編輯此集合的項目] 按鈕
。
此時會開啟 Blocks 屬性的集合編輯器。
會顯示集合編輯器的屬性,屬性名稱旁邊一般都會顯示 (集合) 文字及 [編輯此集合的項目] 按鈕。 
Blocks 子屬性的集合編輯器
- 在 Blocks 子屬性的集合編輯器中,按一下 [新增其他項目] 按鈕。
此時會出現 [選取物件] 視窗,您可以從此視窗選取任何 Windows Presentation Foundation (WPF) 物件。 - 在 [搜尋] 文字方塊中,輸入 Paragraph,快速找到 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] 類別。
Run 物件會新增至集合編輯器的索引 0 處。 - 在 [Run] 物件的 [屬性] 視窗中,輸入 Text 屬性以新增內容。您也可以使用 [Brushes] 及 [Text] 類別中的部分屬性,以設定文字的樣式。因為其他屬性需要在 FlowDocumentViewer 控制項層級進行設定,所以會予以停用。

新增 Run 物件並編輯 Text 後的 Inlines 屬性集合編輯器
- 按一下 [確定],結束 [Inlines] 屬性的集合編輯器,然後按一下 [確定],結束 [Blocks] 屬性的集合編輯器。
您在上一個步驟中輸入的文字會顯示在 FlowDocumentViewer 控制項中。
因為 [Document] 屬性只可以包含一個 [FlowDocument] 物件,所以除非您想要刪除剛剛建立的內容,否則請不要按下 [FlowDocumentViewer] 物件 [Document] 屬性旁邊的 [新增] 按鈕。除非屬性名稱中有 (集合) 字樣,否則屬性只可以包含單一物件。
|
|
如果編輯的是 FlowDocumentScrollViewer 或 RichTextBox 物件,則可以使用 Expression Blend 文字編輯器,而此文字編輯器可以透過選取物件並按下 F2 鍵進行存取。如需詳細資訊,請參閱此使用者指南中的編輯文字。 如果編輯的是 DocumentViewer 或 FlowDocumentPageViewer 物件,則會以程式設計方式新增內容。如需詳細資訊,請參閱 MSDN 上的<流程文件概觀>(英文) 及<Windows Presentation Foundation 中的文件>(英文)。此外,也請參閱可以從 Windows SDK .NET Framework 3.0 範例下載的<DocumentViewer 範例>(英文) 及<FlowDocumentReader 範例>(英文)。 |


