Я использую помощник из this статьи для создания MaskedTextbox
и у меня есть проблемы с \
характером, если моя маска содержит этот символWPF MaskedTextBox и символ «»
b:Masking.Mask="^[0-9]{1,4}\_$"
я
'MaskExpression' property was registered as read-only and cannot be modified without an authorization key.
в XAML
файл, но я могу начать применение, после запуска я получаю:
Additional information: analyzing "^[0-9]{1,4}\_$" - Unrecognized escape sequence \_.
В:
SetMaskExpression(textBox, new Regex(mask, RegexOptions.Compiled | RegexOptions.IgnorePatternWhitespace));
Я попытался также с помощью:
\\
\
Вместо \
но это дает тот же самый результат. Как я могу это исправить?
Почему избежать '_'? Используйте 'b: Masking.Mask ="^[0-9] {1,4} _ $ "'. Или вы хотите соответствовать буквальной обратной косой чертой? Затем используйте ''^[0-9] {1,4} \\\\ _ $ "или' @ "^ [0-9] {1,4} \\ _ $" '. Каков действительный ввод? –
Непонятно, чего вы пытаетесь достичь. Ошибка возникает, потому что ваше регулярное выражение недействительно. Если вы хотите включить символ «\» в regex - убегите в этом: «^ [0-9] {1,4} \\ _ $" – Evk
Я думал, что мне нужно использовать \ before _, my bad – Carlos28