private void Analyse(object parameter) { if (backgroundWorker.IsBusy) { return; } plate = Plate;//后台线程访问会有问题,赋值个临时字段解决 deviceName = DeviceName; backgroundWorker.RunWorkerAsync(); PendingBoxConfigurations configurations = new PendingBoxConfigurations(); configurations.WindowStartupLocation = WindowStartupLocation.CenterOwner; pendingHandler = PendingBox.Show(string.Format("正在分析日志文件...({0}%)", 0), "请等待", false, Application.Current.MainWindow, configurations); }
private void AnalyseXmpp(object parameter) { if (backgroundWorkerXmpp.IsBusy) { return; } this.XmppResult = ""; filterText = FilterText; backgroundWorkerXmpp.RunWorkerAsync(); PendingBoxConfigurations configurations = new PendingBoxConfigurations(); configurations.WindowStartupLocation = WindowStartupLocation.CenterOwner; pendingHandler = PendingBox.Show(string.Format("正在分析日志文件...({0}%)", 0), "请等待", false, Application.Current.MainWindow, configurations); }
public PendingBox(Window owner, string message, string title, bool cancelable, PendingBoxConfigurations configurations) { InitializeComponent(); PendingBoxStyle = configurations.PendingBoxStyle; if (configurations.PendingBoxStyle == PendingBoxStyle.Standard) { if (!string.IsNullOrEmpty(title)) { TxtTitle.Text = title; TxtTitle.Visibility = Visibility.Visible; Title = title; WindowXCaption.SetHeight(this, 30); } } else if (configurations.PendingBoxStyle == PendingBoxStyle.Classic) { if (!string.IsNullOrEmpty(title)) { TxtTitle2.Text = title; TxtTitle2.Visibility = Visibility.Visible; Title = title; WindowXCaption.SetHeight(this, 30); } GrdStandard.Visibility = Visibility.Collapsed; GrdClassic.Visibility = Visibility.Visible; } Cancelable = cancelable; Message = message; CancelButton = configurations.CancelButton; Foreground = configurations.Foreground; LoadingBackground = configurations.LoadingBackground; LoadingForeground = configurations.LoadingForeground; ButtonBrush = configurations.ButtonBrush; ShowInTaskbar = configurations.ShowInTaskbar; Topmost = configurations.Topmost; FontSize = configurations.FontSize; WindowStartupLocation = configurations.WindowStartupLocation; LoadingStyle = configurations.LoadingStyle; LoadingSize = configurations.LoadingSize; MinHeight = configurations.MinHeight; MinWidth = configurations.MinWidth; MaxHeight = configurations.MaxHeight; MaxWidth = configurations.MaxWidth; }