Implement a Keyboard property which will allow users to set the virtual keyboard according to the expected input
Meaning, if we have Mask ="00000", when placing the caret after 3 in 1234_ and pressing 5 we will overtype 4 and the result would be 1235_.
In insert mode, the 5 to be inserted between 3 and 4, meaning 12354.
For example the control ignores IsTabStop and TabIndex properties for keyboard tab navigation. It behaves differently on Android, iOS and UWP.
Provide the ability to override the default caret color of the MaskedInput control
We can consider exposing TextAlignment property that should also affect the Watermark.