using System.Windows; using HandyControl.Controls; namespace TeamAAS.Dialogs.Dialogs { /// /// 输入对话框,用于获取用户文本输入。 /// 通过 DialogHelper.Input 调用。 /// public partial class InputDialog { /// 用户输入的文本,点击确定后有效 public string InputText { get; private set; } /// 用户是否点击了确定 public bool Result { get; private set; } public InputDialog() { InitializeComponent(); UiScaler.Attach(this); // 分辨率/DPI 自适应 Loaded += (s, e) => { InputBox.Focus(); InputBox.SelectAll(); }; } /// /// 配置输入对话框。 /// /// 提示文本 /// 窗口标题 /// 默认填入的文本 /// 占位提示文本 public void Setup(string label, string title = "输入", string defaultText = "", string placeholder = "请输入...") { Title = title; LabelText.Text = label; InputBox.Text = defaultText; } private void BtnOK_Click(object sender, RoutedEventArgs e) { InputText = InputBox.Text; Result = true; Close(); } private void BtnCancel_Click(object sender, RoutedEventArgs e) { InputText = null; Result = false; Close(); } } }