示例#1
0
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            winAero.Interval = 10;
            winAero.Elapsed += checkForAeroFC;
            winAero.Start();

            DataContext             = new XAMLStyles {
            };
            checkForChange.Interval = 1000;
            checkForChange.Elapsed += (se, ea) => { try { if (Styles.themeChanged)
                                                          {
                                                              Dispatcher.Invoke(() => { DataContext = new XAMLStyles {
                                                                                        }; themeChanged(); });
                                                          }
                                                    } catch { } };
            checkForChange.Start();

            windowLoaded();
        }
        public CMessageBox(string message, string title = "Multimanager alert", options.b buttons = options.b.ok, int time = 0)
        {
            InitializeComponent();
            SourceInitialized += (s, ev) => { TaskbarManager.Instance.SetApplicationIdForSpecificWindow(new WindowInteropHelper(this).Handle, "Multimanager"); };

            Timer checkForChange = new Timer();

            DataContext             = new XAMLStyles {
            };
            checkForChange.Interval = 1000;
            checkForChange.Tick    += (se, ea) => { try { if (Styles.themeChanged)
                                                          {
                                                              Dispatcher.Invoke(() => { DataContext = new XAMLStyles {
                                                                                        }; });
                                                          }
                                                    } catch { } };
            checkForChange.Start();

            try
            {
                MinHeight = 175;
                MinWidth  = 400;

                buttonPressed = "";
                timeR         = 0;
                uTime         = time + 2;
                if (time != 0)
                {
                    timeR = 1;
                }

                /*try
                 * {
                 *  buttons = buttons.ToLower();
                 *  icon = icon.ToLower();
                 * }
                 * catch { }*/

                btnCancel.Visibility = Visibility.Collapsed;
                btnOk.Visibility     = Visibility.Collapsed;
                btnNo.Visibility     = Visibility.Collapsed;
                btnYes.Visibility    = Visibility.Collapsed;

                windowTitle.Content = title;
                messageBox.AppendText(message);

                //if (buttons != null)
                //{
                if (buttons == options.b.ok)
                {
                    btnOk.Visibility = Visibility.Visible;
                }
                else if (buttons == options.b.okCancel)
                {
                    btnOk.Visibility = Visibility.Visible; btnCancel.Visibility = Visibility.Visible;
                }
                else if (buttons == options.b.yesNo)
                {
                    btnYes.Visibility = Visibility.Visible; btnNo.Visibility = Visibility.Visible;
                }
                //}

                if (timeR != 0)
                {
                    timeOpen.Interval = 1000;
                    timeOpen.Tick    += TimeOpen_Tick;
                    timeOpen.Start();
                }

                //SizeToContent = SizeToContent.WidthAndHeight;
            }
            catch (Exception ex)
            {
                System.Windows.MessageBox.Show($"{ex.ToString()}\n\nPrevious error: {message}", "Fatal error | Previous error:" + title, MessageBoxButton.OK, MessageBoxImage.Error);
                System.Windows.Application.Current.Shutdown(0x00040000);
            }
        }