diff --git a/src/App/Pages/Accounts/LockPageViewModel.cs b/src/App/Pages/Accounts/LockPageViewModel.cs index 69225e471f..d2808268d2 100644 --- a/src/App/Pages/Accounts/LockPageViewModel.cs +++ b/src/App/Pages/Accounts/LockPageViewModel.cs @@ -318,6 +318,7 @@ namespace Bit.App.Pages var page = (Page as LockPage); var entry = PinLock ? page.PinEntry : page.MasterPasswordEntry; entry.Focus(); + entry.CursorPosition = PinLock ? Pin.Length : MasterPassword.Length; } public async Task PromptBiometricAsync() diff --git a/src/App/Pages/Accounts/LoginPageViewModel.cs b/src/App/Pages/Accounts/LoginPageViewModel.cs index 2090af1965..faea28307c 100644 --- a/src/App/Pages/Accounts/LoginPageViewModel.cs +++ b/src/App/Pages/Accounts/LoginPageViewModel.cs @@ -185,7 +185,9 @@ namespace Bit.App.Pages public void TogglePassword() { ShowPassword = !ShowPassword; - (Page as LoginPage).MasterPasswordEntry.Focus(); + var entry = (Page as LoginPage).MasterPasswordEntry; + entry.Focus(); + entry.CursorPosition = MasterPassword.Length; } } } diff --git a/src/App/Pages/Accounts/RegisterPageViewModel.cs b/src/App/Pages/Accounts/RegisterPageViewModel.cs index b1174a8673..8886afa6d3 100644 --- a/src/App/Pages/Accounts/RegisterPageViewModel.cs +++ b/src/App/Pages/Accounts/RegisterPageViewModel.cs @@ -201,13 +201,17 @@ namespace Bit.App.Pages public void TogglePassword() { ShowPassword = !ShowPassword; - (Page as RegisterPage).MasterPasswordEntry.Focus(); + var entry = (Page as RegisterPage).MasterPasswordEntry; + entry.Focus(); + entry.CursorPosition = MasterPassword.Length; } public void ToggleConfirmPassword() { ShowPassword = !ShowPassword; - (Page as RegisterPage).ConfirmMasterPasswordEntry.Focus(); + var entry = (Page as RegisterPage).ConfirmMasterPasswordEntry; + entry.Focus(); + entry.CursorPosition = ConfirmMasterPassword.Length; } } }