# What's New in TX Spell .NET for WPF 9.0

> TX Spell .NET for WPF 9.0: DirectoryPath properties for the language data, ShowDialogSettings with a WPF Window as owner, and .NET Core 3.1, .NET 5 and .NET 6.

- **Product:** TX Spell .NET for WPF
- **Section:** Documentation
- **Kind:** Topic
- **Path:** TX Spell .NET for WPF > What's New > What's New in TX Spell .NET for WPF 9.0
- **816 words**
- **Web URL:** https://docs.textcontrol.com/tx-spell-dotnet-wpf/whats-new/0900/
- **LLMs URL:** https://docs.textcontrol.com/tx-spell-dotnet-wpf/whats-new/0900/llms.txt
- **LLMs-Full URL:** https://docs.textcontrol.com/tx-spell-dotnet-wpf/whats-new/0900/llms-full.txt

---

Where does TX Spell .NET look for its dictionaries, and where do its dialog boxes open? Before version 9.0, both were fixed. TX Spell .NET for WPF 9.0 lets you set the folders of the language data and the position and owner of the built-in dialog boxes, and it runs on .NET Core 3.1, .NET 5 and .NET 6.

Version 9.0 was released in November 2021, together with TX Text Control 30.0. The version after it is [Version 10.0](https://docs.textcontrol.com/tx-spell-dotnet-wpf/whats-new/1000/llms-full.txt). The blog article [TX Text Control 30.0 and TX Spell .NET 9.0 Have Been Released](https://www.textcontrol.com/blog/2021/11/29/tx-text-control-30-released/) announced it.

### Version 9.0 at a Glance

| Area | What is new |
|---|---|
| Language data | Four properties set the folders of the dictionaries, hyphenation lists, synonym lists and language recognition data |
| Dialog boxes | The class [ShowDialogSettings](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/showdialogsettings/llms-full.txt) sets the start position and the owner of the options dialog and the spell check dialog |
| Platforms | .NET Core 3.1, .NET 5 and .NET 6; no calls that depend on the operating system |

### Folders of the Language Data

TX Spell .NET reads its language data from four folders: *Dictionaries*, *HyphenationLists*, *SynonymLists* and *LanguageRecognition*. Before version 9.0, it looked for them in the application's root folder, or in the *\\Assembly* subdirectory of the installation on a development machine. Version 9.0 adds a property for each folder to [TXSpellChecker](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/txspellchecker/llms-full.txt) and [TXSpell](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-proofing/txspell/llms-full.txt), such as [DictionariesDirectoryPath](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/txspellchecker/dictionariesdirectorypath-property/llms-full.txt), so the language data can be kept anywhere, for example in a shared data directory. The default value of each property, `"(Auto)"`, keeps the earlier behavior. [Keep the Language Data in Another Folder](https://docs.textcontrol.com/tx-spell-dotnet-wpf/deployment/assemblies/#keep-the-language-data-in-another-folder) shows the properties in code.

### Position and Owner of the Dialog Boxes

Before version 9.0, the spell check dialog and the options dialog opened in the center of the screen. The new class [ShowDialogSettings](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/showdialogsettings/llms-full.txt) sets the window that owns a dialog box, its start position, `CenterScreen`, `CenterOwner` or `Manual`, and its location. For the spell check dialog, you change the object that [SpellCheckDialog.ShowDialogSettings](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/spellcheckdialog/showdialogsettings-property/llms-full.txt) returns; for the options dialog, you pass one to new overloads of [OptionsDialog](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/txspellchecker/optionsdialog-method/llms-full.txt). The read-only property [SpellCheckDialog.Location](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/spellcheckdialog/location-property/llms-full.txt) returns the upper-left corner of the spell check dialog in screen coordinates. [Choose Where the Dialog Opens](https://docs.textcontrol.com/tx-spell-dotnet-wpf/user-interface/spell-check-dialog/#choose-where-the-dialog-opens) shows the settings in code, and [Options Dialog](https://docs.textcontrol.com/tx-spell-dotnet-wpf/user-interface/options-dialog/#choose-where-the-dialog-opens) does the same for the options dialog.

### .NET Core 3.1, .NET 5 and .NET 6

TX Spell .NET 9.0 is compatible with .NET Core 3.1, .NET 5 and .NET 6. Text Control replaced every call of TX Spell .NET that depended on the operating system, so that its engine, the `TXSpell` class, can be deployed to Windows, Linux and macOS. WPF applications themselves run on Windows.

### Next Steps

- [Version 10.0](https://docs.textcontrol.com/tx-spell-dotnet-wpf/whats-new/1000/llms-full.txt): the version that followed.
- [Breaking Changes](https://docs.textcontrol.com/tx-spell-dotnet-wpf/whats-new/breaking-changes/llms-full.txt): what changes when you upgrade from an older version.
- [Version 8.0](https://docs.textcontrol.com/tx-spell-dotnet-wpf/whats-new/0800/llms-full.txt): the features of the previous version.
- [API Reference](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/llms-full.txt): every class and member of TX Spell .NET for WPF.

---

## Nearby

- **Previous:** [What's New in TX Spell .NET for WPF 10.0](https://docs.textcontrol.com/tx-spell-dotnet-wpf/whats-new/1000/llms-full.txt)
- **Next:** [What's New in TX Spell .NET for WPF 8.0](https://docs.textcontrol.com/tx-spell-dotnet-wpf/whats-new/0800/llms-full.txt)
