diff --git a/src/App/Pages/Accounts/LockPageViewModel.cs b/src/App/Pages/Accounts/LockPageViewModel.cs index 69225e471..d2808268d 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 2090af196..faea28307 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 b1174a867..8886afa6d 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; } } }