public void ShowWindow(object view, Action closed) { var mb = new ZeroMessageBox { Content = view, SizeToContent = SizeToContent.WidthAndHeight, ShowActivated = true, Topmost = true, MaxWidth = 600, }; mb.Closed+=(o,e)=> { if (closed != null) closed(); }; mb.Show(); }
public static bool? Show(object content, string caption, SizeToContent sizeToContent, ResizeMode resizeMode, MessageBoxButton mboxButtons) { var MB = new ZeroMessageBox(true); if (caption != null) MB.Title = caption; MB.Content = content; MB.ResizeMode = resizeMode; switch (mboxButtons) { case MessageBoxButton.OK: MB.btnCancel.Visibility = Visibility.Collapsed; break; case MessageBoxButton.YesNo: MB.btnCancel.Content = "No"; MB.btnAccept.Content = "Si"; break; } MB.SizeToContent = sizeToContent; object obj = Application.Current.Windows[0].Content; if (obj is Panel) Terminal.Instance.Client.ShowEnable(false); bool? res = MB.ShowDialog(); if (obj is Panel) Terminal.Instance.Client.ShowEnable(true); return res; }