예제 #1
0
        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);
        }
예제 #2
0
        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);
        }
예제 #3
0
        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;
        }