From dd82536d1c4e6c0aa32591ca91e351d8feab0591 Mon Sep 17 00:00:00 2001 From: NaBian <836904362@qq.com> Date: Thu, 2 Dec 2021 00:15:30 +0800 Subject: [PATCH] fix: fixed #1034 --- .../Controls/Input/PinBox.cs | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/src/Shared/HandyControl_Shared/Controls/Input/PinBox.cs b/src/Shared/HandyControl_Shared/Controls/Input/PinBox.cs index 2a7006b0..d3ecc06e 100644 --- a/src/Shared/HandyControl_Shared/Controls/Input/PinBox.cs +++ b/src/Shared/HandyControl_Shared/Controls/Input/PinBox.cs @@ -58,6 +58,28 @@ namespace HandyControl.Controls _passwordBoxsGotFocusEventHandler = PasswordBoxsGotFocus; AddHandler(GotFocusEvent, _passwordBoxsGotFocusEventHandler); + + FocusPasswordBox(); + } + + private void FocusPasswordBox() + { + if (!IsFocused) + { + return; + } + + if (_panel.Children.Count == 0) + { + return; + } + + if (_panel.Children.OfType().Any(box => box.IsFocused)) + { + return; + } + + FocusManager.SetFocusedElement(this, _panel.Children[0]); } private void PasswordBoxsPasswordChanged(object sender, RoutedEventArgs e)