string _enteredPasscode = "";
private void PasswordTextBox_KeyUp(object sender, KeyEventArgs e)
{
//modify new passcode according to entered key
_enteredPasscode = GetNewPasscode(_enteredPasscode, e.PlatformKeyCode);
//replace text by *
PasswordTextBox.Text = Regex.Replace(_enteredPasscode, @".", "*");
//take cursor to end of string
PasswordTextBox.SelectionStart = TextBox.Text.Length;
}
private string GetNewPasscode(string oldPasscode, int keyId)
{
string newPasscode = string.Empty;
switch (keyId)
{
case 8:
//back key pressed
if (oldPasscode.Length > 0)
newPasscode = oldPasscode.Substring(0, oldPasscode.Length - 1);
break;
case 190:
// . pressed
newPasscode = oldPasscode;
break;
default:
//Number pressed
newPasscode = oldPasscode + (keyId - 48);
break;
}
return newPasscode;
}