* Reduces indentation by remove the namespace braces.
* Prefix private fields with underscore.
* Rename to SetInitialProperties.
* Reduces indentation and removes unused using.
* Using TextChanging instead of TextChanged event.
* Fixes#3160. TextField doesn't update correctly the CursorPosition on Paste.
* Rearrange code.
* Fix key bindings.
* Fix Non-numerics are ignored.
* Add format normalization.
* Improve cursor position adjustments.
* Ensures clear selection if it isn't selecting.
* Provides more text validation.
* Unit test with selection.
---------
Co-authored-by: Tig <tig@users.noreply.github.com>