I am using the following SfMaskedEdit input views and getting some strange behavior.
<syncmaskededit:SfMaskedEdit x:Name="maskedEdit" Value="{Binding MaskValue}"
Keyboard="Numeric" MaskType="RegEx" Mask="[0-9]{0,7}[.]{0,1}[0-9]{0,3}%"
ValidationMode="KeyPress" ValueMaskFormat="ExcludePromptAndLiterals"
PromptChar="_" ValueChanged="maskedEdit_ValueChanged"/>
The above mask adds values beyond the cursor position on the fourth character input. The values added are the second third and fourth.
Example: if user input is "1234%" the value displayed is "1234|234%" with the cursor position at '|' between the 4 and 2.
<syncmaskededit:SfMaskedEdit x:Name="maskedEdit" Value="{Binding MaskValue}"
Keyboard="Numeric" MaskType="RegEx" Mask="[0-9]{0,7}[.][0-9]{3}%"
ValidationMode="KeyPress" ValueMaskFormat="ExcludePromptAndLiterals"
PromptChar="_" ValueChanged="maskedEdit_ValueChanged"/>The above mask exibits strange behavior while using backspace to remove input
At 4 characters remaining backspace removes the fourth then skips the third character, moving the cursor between the second and third, and inserts a space at the beginning of the input
Example: if the input value is "1234____%" and backspace is pressed, the displayed value becomes "_12|3%" with the cursor position at '|' between the 2 and 3.
These examples all began with a blank input.