I'm using the following code:
string numero = "";
private void MaskeditCPF(TextBox txt, KeyEventArgs e)
{
//Verifica de a tecla digitada foi algo diferente de números ou BackSpace
if (e.Key != Key.Back && (e.Key < Key.D0 || e.Key > Key.D9))
{
e.Handled = true;
}
else
{
if (e.Key == Key.Back && numero.Length > 0) //Se digitou BackSpace então retiramos o último número digitado
numero = numero.Substring(0, numero.Length - 1);
else
numero += Convert.ToChar(e.PlatformKeyCode).ToString(); //Concatenamos o número digitado aos já existentes
//Verificações para realizar o maskedit em C#. Nesse caso o formato são números com 2 casas decimais
if (numero.Length == 0)
txt.Text = "";
else if (numero.Length < 2)
txt.Text = "0-0" + numero;
else if (numero.Length == 2)
txt.Text = "0-" + numero;
else
txt.Text = numero.Substring(0, numero.Length - 2) + "-" + numero.Substring(numero.Length - 2, 2);
}
}
private void cpf_KeyDown(object sender, KeyEventArgs e)
{
MaskeditCPF(cpf, e);
}
I found it on a blog and changed it, but I do not know how to make it into a CPF mask, just like it's textBox is: 123456789-01
how do I get 123.456.789-01
?