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();
}
}
}