using 智能仓储WCS管理系统.ViewModel; using System; using System.Collections.Generic; using System.Linq; using System.Media; using System.Runtime.CompilerServices; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Shapes; namespace 智能仓储WCS管理系统 { /// /// 提示框 /// public partial class TipView : HandyControl.Controls.Window { public TipView() { InitializeComponent(); } private void closeClick(object sender, RoutedEventArgs e) { this.Close(); } /// /// 显示提示框 /// /// 内容 /// 界面右上角是否显示关闭按钮 /// 点击的按钮文本 public static string Show(string content, bool isVisCloseBut = true, Window owner = null) { return Show(content, string.Empty, isVisCloseBut); } /// /// 显示提示框 /// /// 内容 /// 标题 /// 界面右上角是否显示关闭按钮 /// 点击的按钮文本 public static string Show(string content, string title, bool isVisCloseBut = true, Window owner = null) { return Show(content, title, new string[] { "确认" }, isVisCloseBut); } /// /// 显示提示框 /// /// 内容 /// 按钮内容 /// 界面右上角是否显示关闭按钮 /// 点击的按钮文本 public static string Show(string content, IEnumerable buttons, bool isVisCloseBut = true, Window owner = null) { return Show(content, string.Empty, buttons, isVisCloseBut); } /// /// 显示提示框 /// /// 内容 /// 标题 /// 按钮内容 /// 界面右上角是否显示关闭按钮 /// 点击的按钮文本 public static string Show(string content, string title, IEnumerable buttons, bool isVisCloseBut = true, Window owner = null) { TipView? tipView; string clikename = string.Empty; Application.Current.Dispatcher.Invoke(new Action(() => { tipView = new TipView(); tipView.DataContext = new { Title = title, Content = content, IsClose = isVisCloseBut }; tipView.spacingPanel.Children.Clear(); foreach (var item in buttons) { Button button = new Button() { Content = item, }; button.Click += (s, e) => { clikename = ((Button)s).Content.ToString(); tipView.Close(); }; tipView.spacingPanel.Children.Add(button); } tipView.Owner = owner == null ? System.Windows.Application.Current.MainWindow : owner; tipView.ShowDialog(); tipView = null; })); return clikename; } private void previewMouseLeftButtonDown(object sender, MouseButtonEventArgs e) { DragMove(); } } }