# What's New in TX Text Control .NET for WPF 28.0

> TX Text Control .NET for WPF 28.0: form fields with a ribbon tab, conditional instructions with dialogs and a sidebar, DocumentTarget and DialogUnit.

- **Product:** TX Text Control .NET for WPF
- **Section:** Documentation
- **Kind:** Topic
- **Path:** TX Text Control .NET for WPF > What's New > Older Versions > What's New in TX Text Control .NET for WPF 28.0
- **5966 words**
- **Web URL:** https://docs.textcontrol.com/tx-text-control-dotnet-wpf/whats-new/older-versions/2800/
- **LLMs URL:** https://docs.textcontrol.com/tx-text-control-dotnet-wpf/whats-new/older-versions/2800/llms.txt
- **LLMs-Full URL:** https://docs.textcontrol.com/tx-text-control-dotnet-wpf/whats-new/older-versions/2800/llms-full.txt

---

Form fields and the rules that connect them are the main addition of version 28.0, and TX Text Control .NET for WPF received a ribbon tab, dialog boxes and a sidebar for both. Document targets, the bookmarks of a document, changed their class hierarchy in this version, which can require changes to existing code.

Version 28.0 was released on March 16, 2020, as TX Text Control X18, together with TX Text Control .NET Server, TX Text Control .NET for Windows Forms and TX Text Control ActiveX. The last full installer of version 28.0 is dated October 26, 2020, shortly after Service Pack 4. The features below are the ones added since version 27.0.

### Version 28.0 at a Glance

| Area | What is new |
|---|---|
| Forms | Check box, text, selection and date form fields, saved as TX, DOC, DOCX and RTF and exported as PDF form fields |
| Conditional instructions | Rules that enable, validate or fill form fields depending on the values of other fields, with dialog boxes and a sidebar |
| Document targets | Bookmarks at any position, several at one position, `DocumentTarget` no longer derived from `TextField` |
| Dialog boxes | The measuring unit of sizes and distances in the built-in dialog boxes |

### Form Fields

Four new kinds of text fields let you design forms and let users fill them out. [TextControl.FormFields](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-wpf/textcontrol/formfields-property/llms-full.txt) returns the [FormFieldCollection](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/formfieldcollection/llms-full.txt) of the main text; headers, footers and text frames have their own, and `ServerTextControl.FormFields` does the same without a user interface. See [Form Fields and Conditional Instructions](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/document-editor/form-fields/llms-full.txt) and, for code without a visible control, [Forms and Conditional Instructions](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/document-processing/form-fields/llms-full.txt).

- **Check boxes.** A [CheckFormField](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/checkformfield/llms-full.txt) is checked or unchecked by the user. Its text can't be edited; it is the Unicode character for the checked or the unchecked state, set with [CheckedCharacter](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/checkformfield/checkedcharacter-property/llms-full.txt) and `UncheckedCharacter`.
- **Text fields.** A [TextFormField](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/textformfield/llms-full.txt) is a text input field. [EmptyWidth](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/textformfield/emptywidth-property/llms-full.txt) sets its width while it is empty.
- **Selection fields.** A [SelectionFormField](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/selectionformfield/llms-full.txt) is a combo box or a drop-down list, depending on whether its text can be changed. [Items](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/selectionformfield/items-property/llms-full.txt) holds the entries.
- **Date fields.** A [DateFormField](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/dateformfield/llms-full.txt) holds a date that the user selects in a date control or types. [DateFormat](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/dateformfield/dateformat-property/llms-full.txt) formats it.
- **Enabled state.** [FormField.Enabled](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/formfield/enabled-property/llms-full.txt) switches a form field on or off.
- **Events.** `TextControl` raises [FormFieldCheckChanged](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-wpf/textcontrol/formfieldcheckchanged-event/llms-full.txt) when the check state changes, [FormFieldDateChanged](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-wpf/textcontrol/formfielddatechanged-event/llms-full.txt) for a new date, [FormFieldSelectionChanged](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-wpf/textcontrol/formfieldselectionchanged-event/llms-full.txt) for a newly selected item and [FormFieldTextChanged](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-wpf/textcontrol/formfieldtextchanged-event/llms-full.txt) when the text of a text form field changes.
- **Filling forms in protected documents.** [DocumentPermissions.AllowEditingFormFields](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/documentpermissions/alloweditingformfields-property/llms-full.txt) keeps form fields editable when the edit mode has been changed from `Edit` to `ReadAndSelect`. [TextControl.CanEditFormFields](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-wpf/textcontrol/caneditformfields-property/llms-full.txt) tells whether form fields can be edited under the current permissions and edit mode. See [Document Protection and Editable Regions](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/document-editor/protection/llms-full.txt).
- **Colors.** [TextControlColors.FormFieldColor](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-wpf/textcontrolcolors/formfieldcolor-property/llms-full.txt) and [ActiveFormFieldColor](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-wpf/textcontrolcolors/activeformfieldcolor-property/llms-full.txt) set the highlight colors of form fields and of the form field that contains the input position.
- **Ribbon.** The new [RibbonFormFieldsTab](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-wpf/ribbonformfieldstab/llms-full.txt), connected through [TextControl.RibbonFormFieldsTab](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-wpf/textcontrol/ribbonformfieldstab-property/llms-full.txt), is a ribbon tab for inserting and editing form fields.
- **File formats.** Form fields are saved and loaded with the TX Text Control format, DOC, DOCX and RTF. A document saved as PDF contains them as PDF form fields. A form field of MS Word becomes a form field or an application field, depending on [LoadSettings.ApplicationFieldFormat](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/loadsettings/applicationfieldformat-property/llms-full.txt).
- **Keyboard and mouse.** Form fields have keys and mouse actions of their own, listed in [Form Fields and Conditional Instructions](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/document-editor/form-fields/llms-full.txt).

### Conditional Instructions

Conditional instructions are a rule engine for forms. A [ConditionalInstruction](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/conditionalinstruction/llms-full.txt) holds a list of [Instruction](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/instruction/llms-full.txt) objects that are executed when its [Condition](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/condition/llms-full.txt) objects are met. [FormFieldCollection.ConditionalInstructions](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/formfieldcollection/conditionalinstructions-property/llms-full.txt) returns the [ConditionalInstructionCollection](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/conditionalinstructioncollection/llms-full.txt) of a document.

- **Conditions.** A condition is met when the value of its form field compares successfully with a required value.
- **Instructions.** An instruction does one of four things to a form field: it changes `FormField.Enabled`, marks the value as valid or invalid, sets a new value or replaces the `Items` of a selection field.
- **Else values.** An instruction can have an else value, which is applied when the conditions aren't met.
- **Dialog boxes.** [TextControl.ManageConditionalInstructionsDialog](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-wpf/textcontrol/manageconditionalinstructionsdialog-method/llms-full.txt) opens a dialog box that lists the instructions of the document, and [ConditionalInstructionDialog](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-wpf/textcontrol/conditionalinstructiondialog-method/llms-full.txt) one that defines a single instruction.
- **Sidebar.** The Conditional Instructions sidebar manages the instructions beside the document. [RibbonFormFieldsTab.ConditionalInstructionsSidebar](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-wpf/ribbonformfieldstab/conditionalinstructionssidebar-property/llms-full.txt) and [ConditionalInstructionsHorizontalSidebar](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-wpf/ribbonformfieldstab/conditionalinstructionshorizontalsidebar-property/llms-full.txt) name the sidebars that the ribbon tab opens.
- **Protected documents.** [TextControl.IsFormFieldValidationEnabled](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-wpf/textcontrol/isformfieldvalidationenabled-property/llms-full.txt) sets whether conditional instructions are applied while the document is read-only and the edit mode is `ReadAndSelect`. The default is `false`.

[Form Fields and Conditional Instructions](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/document-editor/form-fields/#validate-entries-with-conditional-instructions) shows conditional instructions at work, and [Sidebar and Panels](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/document-editor/ribbon-ui/sidebar/llms-full.txt) connects sidebars to the ribbon.

### Document Targets and Bookmarks

A [DocumentTarget](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/documenttarget/llms-full.txt) is a bookmark: a position in the document that a link can point to.

- **Any position.** A document target can be inserted at any text position, including inside a text field and at its beginning or end, and several targets can share one position. The built-in [BookmarkDialog](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-wpf/bookmarkdialog/llms-full.txt) lets users insert several bookmarks at the same position as well.
- **No longer a text field.** To make this possible, `DocumentTarget` no longer inherits from [TextField](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/textfield/llms-full.txt). Members it used to inherit, such as the ID and `ScrollTo`, are now implemented by `DocumentTarget` itself, and inherited members that had no meaning for a target, such as `Text` and `Editable`, are gone.
- **Events.** [DocumentTargetCreated](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-wpf/textcontrol/documenttargetcreated-event/llms-full.txt) and [DocumentTargetDeleted](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-wpf/textcontrol/documenttargetdeleted-event/llms-full.txt) of `TextControl` pass a [DocumentTargetEventArgs](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/documenttargeteventargs/llms-full.txt) object. [DocumentTargetCollection.GetItems](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/documenttargetcollection/getitems-method/llms-full.txt) is also new.

See [Fields](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/document-editor/fields/llms-full.txt) for links and bookmarks today.

### Dialog Boxes

[TextControl.DialogUnit](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-wpf/textcontrol/dialogunit-property/llms-full.txt) sets the measuring unit of sizes and distances in the built-in dialog boxes. [Built-in Dialog Boxes](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/document-editor/ribbon-ui/dialog-boxes/llms-full.txt) lists the dialog boxes.

### Upgrade to Version 28.0

- **DocumentTarget no longer inherits from TextField.** Code that treats a `DocumentTarget` as a `TextField`, casts it to one or calls a member that only `TextField` has, such as `Text` or `Editable`, doesn't compile against version 28.0. Use the members of `DocumentTarget` itself, such as [TargetName](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/documenttarget/targetname-property/llms-full.txt).
- **TextFieldType.DocumentTarget removed.** The value `DocumentTarget` of the [TextFieldType](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/textfieldtype/enumeration/llms-full.txt) enumeration was removed. Code that passes it has to change; the targets of the main text are in [TextControl.DocumentTargets](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-wpf/textcontrol/documenttargets-property/llms-full.txt).
- **Update notes.** `TextFieldType` was extended with `CheckFormField`, `DateFormField`, `SelectionFormField`, `TextFormField` and `FormFields`. `LoadSettings.ApplicationFieldFormat` accepts the new value `MSWordTXFormFields` of [ApplicationFieldFormat](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/applicationfieldformat/enumeration/llms-full.txt), which loads the form fields of MS Word as form fields of TX Text Control.

### New Classes, Properties, Methods and Events

These are the classes and members that the What's New documentation of version 28.0 lists for TX Text Control .NET for WPF. Names are relative to the `TXTextControl` namespace. Each name links to its current reference page.

#### New Classes

- [CheckFormField](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/checkformfield/llms-full.txt)
- [CheckFormFieldEventArgs](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/checkformfieldeventargs/llms-full.txt)
- [Condition](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/condition/llms-full.txt)
- [ConditionalInstruction](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/conditionalinstruction/llms-full.txt)
- [ConditionalInstructionCollection](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/conditionalinstructioncollection/llms-full.txt)
- [DateFormField](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/dateformfield/llms-full.txt)
- [DateFormFieldEventArgs](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/dateformfieldeventargs/llms-full.txt)
- [DocumentTargetEventArgs](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/documenttargeteventargs/llms-full.txt)
- [FormField](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/formfield/llms-full.txt)
- [FormFieldCollection](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/formfieldcollection/llms-full.txt)
- [Instruction](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/instruction/llms-full.txt)
- [SelectionFormField](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/selectionformfield/llms-full.txt)
- [SelectionFormFieldEventArgs](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/selectionformfieldeventargs/llms-full.txt)
- [TextFormField](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/textformfield/llms-full.txt)
- [TextFormFieldEventArgs](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/textformfieldeventargs/llms-full.txt)
- [WPF.RibbonFormFieldsTab](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-wpf/ribbonformfieldstab/llms-full.txt)

#### .NET Members by Class

| Class | Properties | Methods | Events |
|---|---|---|---|
| [ApplicationFieldCollection](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/applicationfieldcollection/llms-full.txt) | [Item](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/applicationfieldcollection/item-property/llms-full.txt) |  |  |
| [CheckFormField](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/checkformfield/llms-full.txt) | [Checked](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/checkformfield/checked-property/llms-full.txt), [CheckedCharacter](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/checkformfield/checkedcharacter-property/llms-full.txt), [SupportedCheckedCharacters](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/checkformfield/supportedcheckedcharacters-property/llms-full.txt), [SupportedUncheckedCharacters](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/checkformfield/supporteduncheckedcharacters-property/llms-full.txt), [UncheckedCharacter](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/checkformfield/uncheckedcharacter-property/llms-full.txt) |  |  |
| [CheckFormFieldEventArgs](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/checkformfieldeventargs/llms-full.txt) | [CheckFormField](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/checkformfieldeventargs/checkformfield-property/llms-full.txt) |  |  |
| [Condition](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/condition/llms-full.txt) | [ComparisonOperator](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/condition/comparisonoperator-property/llms-full.txt), [ComparisonValue](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/condition/comparisonvalue-property/llms-full.txt), [ComparisonValueType](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/condition/comparisonvaluetype-property/llms-full.txt), [FormField](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/condition/formfield-property/llms-full.txt), [LogicalConnective](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/condition/logicalconnective-property/llms-full.txt) |  |  |
| [ConditionalInstruction](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/conditionalinstruction/llms-full.txt) | [Conditions](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/conditionalinstruction/conditions-property/llms-full.txt), [Instructions](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/conditionalinstruction/instructions-property/llms-full.txt), [Name](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/conditionalinstruction/name-property/llms-full.txt) | [Copy](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/conditionalinstruction/copy-method/llms-full.txt) |  |
| [ConditionalInstructionCollection](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/conditionalinstructioncollection/llms-full.txt) | [ConditionalInstructionNames](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/conditionalinstructioncollection/conditionalinstructionnames-property/llms-full.txt), [Count](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/conditionalinstructioncollection/count-property/llms-full.txt) | [Add](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/conditionalinstructioncollection/add-method/llms-full.txt), [Clear](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/conditionalinstructioncollection/clear-method/llms-full.txt), [CopyTo](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/conditionalinstructioncollection/copyto-method/llms-full.txt), [GetEnumerator](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/conditionalinstructioncollection/getenumerator-method/llms-full.txt), [GetItem](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/conditionalinstructioncollection/getitem-method/llms-full.txt), [GetItems](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/conditionalinstructioncollection/getitems-method/llms-full.txt), [IsValueValid](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/conditionalinstructioncollection/isvaluevalid-method/llms-full.txt), [Remove](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/conditionalinstructioncollection/remove-method/llms-full.txt) |  |
| [DateFormField](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/dateformfield/llms-full.txt) | [Date](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/dateformfield/date-property/llms-full.txt), [DateFormat](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/dateformfield/dateformat-property/llms-full.txt), [EmptyWidth](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/dateformfield/emptywidth-property/llms-full.txt), [IsDateControlVisible](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/dateformfield/isdatecontrolvisible-property/llms-full.txt), [SupportedDateFormats](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/dateformfield/supporteddateformats-property/llms-full.txt) |  |  |
| [DateFormFieldEventArgs](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/dateformfieldeventargs/llms-full.txt) | [DateFormField](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/dateformfieldeventargs/dateformfield-property/llms-full.txt) |  |  |
| [DocumentLinkCollection](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/documentlinkcollection/llms-full.txt) | [Item](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/documentlinkcollection/item-property/llms-full.txt) |  |  |
| [DocumentPermissions](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/documentpermissions/llms-full.txt) | [AllowEditingFormFields](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/documentpermissions/alloweditingformfields-property/llms-full.txt) |  |  |
| [DocumentTargetCollection](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/documenttargetcollection/llms-full.txt) | [Item](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/documenttargetcollection/item-property/llms-full.txt) | [GetItems](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/documenttargetcollection/getitems-method/llms-full.txt) |  |
| [DocumentTargetEventArgs](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/documenttargeteventargs/llms-full.txt) | [DocumentTarget](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/documenttargeteventargs/documenttarget-property/llms-full.txt) |  |  |
| [FormField](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/formfield/llms-full.txt) | [Enabled](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/formfield/enabled-property/llms-full.txt) |  |  |
| [FormFieldCollection](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/formfieldcollection/llms-full.txt) | [ConditionalInstructions](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/formfieldcollection/conditionalinstructions-property/llms-full.txt), [Item](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/formfieldcollection/item-property/llms-full.txt) | [Add](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/formfieldcollection/add-method/llms-full.txt), [Clear](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/formfieldcollection/clear-method/llms-full.txt), [CopyTo](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/formfieldcollection/copyto-method/llms-full.txt), [GetItem](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/formfieldcollection/getitem-method/llms-full.txt), [Remove](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/formfieldcollection/remove-method/llms-full.txt) |  |
| [HeaderFooter](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/headerfooter/llms-full.txt) | [FormFields](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/headerfooter/formfields-property/llms-full.txt) |  |  |
| [HypertextLinkCollection](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/hypertextlinkcollection/llms-full.txt) | [Item](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/hypertextlinkcollection/item-property/llms-full.txt) |  |  |
| [IFormattedText](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/iformattedtext/llms-full.txt) | [FormFields](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/iformattedtext/formfields-property/llms-full.txt) |  |  |
| [Instruction](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/instruction/llms-full.txt) | [ElseInstructionValue](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/instruction/elseinstructionvalue-property/llms-full.txt), [FormField](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/instruction/formfield-property/llms-full.txt), [InstructionType](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/instruction/instructiontype-property/llms-full.txt), [InstructionValue](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/instruction/instructionvalue-property/llms-full.txt), [IsElseInstructionEnabled](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/instruction/iselseinstructionenabled-property/llms-full.txt), [IsFormFieldChangeInstruction](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/instruction/isformfieldchangeinstruction-property/llms-full.txt), [IsInitialInstruction](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/instruction/isinitialinstruction-property/llms-full.txt) |  |  |
| [PageNumberFieldCollection](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/pagenumberfieldcollection/llms-full.txt) | [Item](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/pagenumberfieldcollection/item-property/llms-full.txt) |  |  |
| [SelectionFormField](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/selectionformfield/llms-full.txt) | [EmptyWidth](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/selectionformfield/emptywidth-property/llms-full.txt), [IsDropDownArrowVisible](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/selectionformfield/isdropdownarrowvisible-property/llms-full.txt), [Items](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/selectionformfield/items-property/llms-full.txt), [SelectedIndex](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/selectionformfield/selectedindex-property/llms-full.txt) |  |  |
| [SelectionFormFieldEventArgs](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/selectionformfieldeventargs/llms-full.txt) | [SelectionFormField](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/selectionformfieldeventargs/selectionformfield-property/llms-full.txt) |  |  |
| [ServerTextControl](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/servertextcontrol/llms-full.txt) | [FormFields](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/servertextcontrol/formfields-property/llms-full.txt) | [OnDocumentTargetCreated](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/servertextcontrol/ondocumenttargetcreated-method/llms-full.txt), [OnDocumentTargetDeleted](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/servertextcontrol/ondocumenttargetdeleted-method/llms-full.txt), [OnTextFieldCreated](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/servertextcontrol/ontextfieldcreated-method/llms-full.txt), [OnTextFieldDeleted](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/servertextcontrol/ontextfielddeleted-method/llms-full.txt) | [DocumentTargetCreated](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/servertextcontrol/documenttargetcreated-event/llms-full.txt), [DocumentTargetDeleted](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/servertextcontrol/documenttargetdeleted-event/llms-full.txt), [TextFieldCreated](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/servertextcontrol/textfieldcreated-event/llms-full.txt), [TextFieldDeleted](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/servertextcontrol/textfielddeleted-event/llms-full.txt) |
| [TextFieldCollection](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/textfieldcollection/llms-full.txt) | [Item](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/textfieldcollection/item-property/llms-full.txt) |  |  |
| [TextFormField](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/textformfield/llms-full.txt) | [EmptyWidth](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/textformfield/emptywidth-property/llms-full.txt) |  |  |
| [TextFormFieldEventArgs](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/textformfieldeventargs/llms-full.txt) | [TextFormField](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/textformfieldeventargs/textformfield-property/llms-full.txt) |  |  |
| [TextFrame](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/textframe/llms-full.txt) | [FormFields](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol/textframe/formfields-property/llms-full.txt) |  |  |
| [WPF.RibbonFormFieldsTab](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-wpf/ribbonformfieldstab/llms-full.txt) | [ConditionalInstructionsHorizontalSidebar](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-wpf/ribbonformfieldstab/conditionalinstructionshorizontalsidebar-property/llms-full.txt), [ConditionalInstructionsSidebar](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-wpf/ribbonformfieldstab/conditionalinstructionssidebar-property/llms-full.txt) |  |  |
| [WPF.TextControl](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-wpf/textcontrol/llms-full.txt) | [CanEditFormFields](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-wpf/textcontrol/caneditformfields-property/llms-full.txt), [DialogUnit](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-wpf/textcontrol/dialogunit-property/llms-full.txt), [FormFields](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-wpf/textcontrol/formfields-property/llms-full.txt), [IsFormFieldValidationEnabled](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-wpf/textcontrol/isformfieldvalidationenabled-property/llms-full.txt), [RibbonFormFieldsTab](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-wpf/textcontrol/ribbonformfieldstab-property/llms-full.txt) | [ConditionalInstructionDialog](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-wpf/textcontrol/conditionalinstructiondialog-method/llms-full.txt), [ManageConditionalInstructionsDialog](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-wpf/textcontrol/manageconditionalinstructionsdialog-method/llms-full.txt), [OnDocumentTargetCreated](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-wpf/textcontrol/ondocumenttargetcreated-method/llms-full.txt), [OnDocumentTargetDeleted](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-wpf/textcontrol/ondocumenttargetdeleted-method/llms-full.txt), [OnFormFieldCheckChanged](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-wpf/textcontrol/onformfieldcheckchanged-method/llms-full.txt), [OnFormFieldDateChanged](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-wpf/textcontrol/onformfielddatechanged-method/llms-full.txt), [OnFormFieldSelectionChanged](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-wpf/textcontrol/onformfieldselectionchanged-method/llms-full.txt), [OnFormFieldTextChanged](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-wpf/textcontrol/onformfieldtextchanged-method/llms-full.txt) | [DocumentTargetCreated](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-wpf/textcontrol/documenttargetcreated-event/llms-full.txt), [DocumentTargetDeleted](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-wpf/textcontrol/documenttargetdeleted-event/llms-full.txt), [FormFieldCheckChanged](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-wpf/textcontrol/formfieldcheckchanged-event/llms-full.txt), [FormFieldDateChanged](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-wpf/textcontrol/formfielddatechanged-event/llms-full.txt), [FormFieldSelectionChanged](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-wpf/textcontrol/formfieldselectionchanged-event/llms-full.txt), [FormFieldTextChanged](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-wpf/textcontrol/formfieldtextchanged-event/llms-full.txt) |
| [WPF.TextControlColors](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-wpf/textcontrolcolors/llms-full.txt) | [ActiveFormFieldColor](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-wpf/textcontrolcolors/activeformfieldcolor-property/llms-full.txt), [FormFieldColor](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/reference/txtextcontrol-wpf/textcontrolcolors/formfieldcolor-property/llms-full.txt) |  |  |

### Next Steps

- [Version 29.0](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/whats-new/older-versions/2900/llms-full.txt): the features of the next version.
- [Version 27.0](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/whats-new/older-versions/2700/llms-full.txt): the features of the previous version.
- [Older Versions](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/whats-new/older-versions/llms-full.txt): all versions from 29.0 back to 10.1.
- [TX Text Control X18 has been Released](https://www.textcontrol.com/blog/2020/03/16/tx-text-control-x18-released/): the release announcement on the Text Control Blog.

---

## Nearby

- **Previous:** [What's New in TX Text Control .NET for WPF 29.0](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/whats-new/older-versions/2900/llms-full.txt)
- **Next:** [What's New in TX Text Control .NET for WPF 27.0](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/whats-new/older-versions/2700/llms-full.txt)
