Allow entering an input in (exponent) scientific notation form for the RadMaskedNumericInput control
Currently users are not allowed to completely remove or customize the Undo/Redo actions in the RadMaskedInput controls. Consider adding extensibility points such as commands or events.
The Mask property of the RadMaskedDateTimeInput cannot be set or changed via binding. Internally it is always set to "d".
Currently the MaskedInput controls cannot handle properly Chinese input symbols from Google Pinyin or MS IME. MaskedInput's code relies on methods from TextBox which do not fire when the input is not from keyboard.
If there is a whitespace in the Mask of the control and you try to paste a value containing whitespace, the control will trim the user input. Example: Mask="(###) ###-#### User Input: 1234567890 The MaskedText should be: (123) 456-7890 If you copy this input and try to paste it into a control with the same Mask you will get (123) 45-6789 which is not correct. Possible workarounds !!! 1. In a scenario when the user will enter only digits in the MaskedTextInput for a phone number is to restrict the input by setting the following mask. <telerik:RadMaskedTextInput EmptyContent="Enter digits" Mask="(d3) d3-d4" /> 2. The second workaround is to use non breaking space in Mask, this way there won't be a match between space by the user and space in the mask symbols.
Currently the MaskedInput controls cannot parse strings containing such full-width symbols. Actually the .net framework also cannot directly parse such symbols.
Mask is "a-a". Value is set to "M-M". The MaskedTextInput control must internally coerce the Value to "MM". Instead , MaskedTextInput'Value is "M-" which is wrong. Other example of the same issue: Bound Value is bbaabbaabbdd, Mask is "aa-aa-aa-aa-aa-aa" The result is - value becomes bbbbbbddaaaa. Workaround: Use custom Mask Token (check help article: http://docs.telerik.com/devtools/wpf/controls/radmaskedinput/how-to/howto-create-custom-token.html) public class CustomToken : ITokenValidationRule { public bool IsRequired { get { return false; } } public bool IsValid(char ch) { return ValidChars.Contains(ch.ToString()); } public char Token { get { return '$'; } } public TokenTypes Type { get { return TokenTypes.AlphaNumeric; } } private string myValidChars = "0123456789qwertyuioplkjhgfdsazxcvbnm"; public string ValidChars { get { return myValidChars; } } } TokenLocator.AddCustomValidationRule(new CustomToken()); InitializeComponent(); <telerik:RadMaskedTextInput Mask="$-$"
Users sometimes need to invoke Undo / Redo. Public command properties would be a possible way to go.
In MaskedTextInput the ClearButton will make the Value "" but it should make it NULL. All other InputControls have null value after pressing ClearButton. No-masked TextInput works fine - the ClearButton makes the Value Null. As a workaround, you can use the ClearCommand, bind it to Command from your ViewModel and the execute handler can set the bound Value to null.
When using implicit styles mechanism and you merge Telerik.Windows.Controls.Input an exception is thrown. If the XAML file is set with BUILD ACTION PAGE the issue is not reproducible. Another workaround is to reference dlls only, not xaml theme files. Issue is reported in several msdn / stackoverflow threads and it appears to be an MS-TextBox one. http://stackoverflow.com/questions/6850713/weird-xaml-parsing-error-when-trying-to-set-textbox-isreadonly
When the Value of the RadMaskedInput (all RadMaskedInput controls) is changed in code behind, the ValueChanged event isn't fired.
We have MaskedTextInput with InputBehavior set to Replace. When we select part of the value or the whole value and then insert a symbol, only the first selected symbol is replaced but not the whole selected text.
Currently this property works only in MaskedTextInput.
In MaskedTextInput, users need to enter from right to left just like in NumericInput and CurrencyInput.
SelectAll then Shift + Del makes the need of twice (Ctrl + Z) for successful undo operation.
When you set the IsCurrencySymbolVisible to false and Mask="1.x" you are not able to fill the first digit. For example if you want to insert 1.234 and you press 1 the control fills 0.001 and all other digits can be added at the last position only.
Provide a way to set .5 and display it like 0.5 , not 5.0 in No-Mask Numeric input.
Currrently the default ContextMenu of the TextBox inside the MaskedInput is used. You have to set it to null in code behind and the create custom ContextMenu in XAML / Code behind to use it successsfully.