衆所周知內容控件是交互式UI元素(文本字段、下拉列表、日期選擇器),用於在屏幕上輸入和管理信息。內容控件通常在模板/表單中使用,以標準化文檔格式和簡化數據輸入。DevExpress文字處理產品庫(Word Processing Document API、WinForm和WPF富文本編輯器)附帶了內容控制支持(v23.2+)。具有內容控件的文檔可以處理、打印或導出爲PDF,本文將描述您可以使用的實現選項。
DevExpress WPF擁有120+個控件和庫,將幫助您交付滿足甚至超出企業需求的高性能業務應用程序。通過DevExpress WPF能創建有着強大互動功能的XAML基礎應用程序,這些應用程序專注於當代客戶的需求和構建未來新一代支持觸摸的解決方案。
DevExpress WinForm擁有180+組件和UI庫,能爲Windows Forms平臺創建具有影響力的業務解決方案。DevExpress WinForm能完美構建流暢、美觀且易於使用的應用程序,無論是Office風格的界面,還是分析處理大批量的業務數據,它都能輕鬆勝任!
內容控件包括以下內容:
- 構建塊圖庫(僅限訪問和編輯)
預定義的內容塊,如文本、圖像或其他文檔元素 - 複選框
交互式複選框 - 組合框
下拉列表和單行可編輯文本框的組合 - 日期選擇器
彈出式日曆 - 下拉列表
可選擇值的列表 - 純文本
用於簡單文本輸入的文本框 - 圖片(僅供訪問和編輯)
圖片佔位符 - 重複部分(僅限訪問和編輯)
在文檔中重複內容部分(例如,項列表) - 富文本
用於富格式文本的文本框
在DevExpress內容控件API (v23.2+中提供)的幫助下,您可以在文檔中創建、編輯和刪除內容控件。使用Document.ContentControls 屬性作爲入口點,下面的代碼片段生成純文本、下拉列表和日期選擇器內容控件:
using DevExpress.XtraRichEdit; using DevExpress.XtraRichEdit.API.Native; using (var wordProcessor = new RichEditDocumentServer()) { Document document = wordProcessor.Document; var contentControls = document.ContentControls; // Insert a form to enter name values: var namePosition = document.CreatePosition(document.Paragraphs[0].Range.End.ToInt() - 1); var nameControl = contentControls.InsertPlainTextControl(namePosition); // Insert text: var nameTextPosition = document.CreatePosition(nameControl.Range.Start.ToInt() + 1); document.InsertText(nameTextPosition, "Click to enter a name"); // Insert an appointment type drop-down list: var listPosition = document.CreatePosition(document.Paragraphs[1].Range.End.ToInt() - 1); var listControl = contentControls.InsertDropDownListControl(listPosition); // Add items to a drop-down list: listControl.AddItem("First Appointment", "First Appointment"); listControl.AddItem("Follow-Up Appointment", "Follow-Up Appointment"); listControl.AddItem("Laboratory Results Check", "Laboratory Results Check"); listControl.SelectedItemIndex = 1; // Insert a date picker to specify appointment date: var datePosition = document.CreatePosition(document.Paragraphs[2].Range.End.ToInt() - 1); var datePicker = contentControls.InsertDatePickerControl(datePosition); datePicker.DateFormat = "dddd, MMMM dd, yyyy"; }
桌面富文本編輯器(WinForms和WPF)
DevExpress富文本編輯器(WinForms和WPF)可以顯示內容控件,您還可以根據需要輸入和選擇數據。
請注意:目前DevExpress富文本編輯器不附帶內容控件相關的UI元素(工具欄項、對話框)。