fix: 消息弹窗优化,输入框自动获焦,回车确认

master
Tongg 5 months ago
parent 03eb2c56e1
commit b11144891a
  1. 16
      Views/Dialog/MessageBox.xaml.cs

@ -69,11 +69,17 @@ public partial class MessageBox : Window
return _result; return _result;
} }
// //
public MessageBoxResult ShowInput(String message, out String inputStr , String confirmButtonTitle = "", String cancelButtonTitle ="") public MessageBoxResult ShowInput(String message, out String inputStr , String confirmButtonTitle = "", String cancelButtonTitle ="", bool EnterConfirm = true)
{ {
_showType = 2; _showType = 2;
this.Height = 300; this.Height = 300;
TextBlockCenterBox.Text = message; TextBlockCenterBox.Text = message;
TextBoxInput.Focus();
if (EnterConfirm)
{
TextBoxInput.KeyDown += TextBoxInput_OnKeyDown;
}
if (!string.IsNullOrWhiteSpace(confirmButtonTitle) && !string.IsNullOrWhiteSpace(cancelButtonTitle)) if (!string.IsNullOrWhiteSpace(confirmButtonTitle) && !string.IsNullOrWhiteSpace(cancelButtonTitle))
{ {
ConfirmButtonText.Text = confirmButtonTitle; ConfirmButtonText.Text = confirmButtonTitle;
@ -136,4 +142,12 @@ public partial class MessageBox : Window
} }
} }
private void TextBoxInput_OnKeyDown(object sender, KeyEventArgs e)
{
if (e.Key == Key.Enter) // 检测是否按下回车键
{
ConfirmButton_OnClick(sender, e); // 调用按钮的点击事件
}
}
} }
Loading…
Cancel
Save