コード例 #1
0
        private void OK_Button(object sender, RoutedEventArgs e)
        {
            (Processor as BatchProcessor).Script = textEditor.Text;

            if (loadedFilename != null && loadedFilename.IndexOf(Path.GetTempPath()) >= 0)
            {
                File.Delete(loadedFilename);
            }

            btnOKButton?.Focus();
            OKButtonClicked?.Invoke(this, e);
        }
コード例 #2
0
        public CustomMessageBox(string text, MessageBoxButton buttons)
        {
            InitializeComponent();

            Text                     = text;
            MessageText.Text         = text;
            MessageText.TextWrapping = TextWrapping.Wrap;
            MessageText.Padding      = new Thickness(10);

            switch (buttons)
            {
            case MessageBoxButton.OK:
                RoundedButton button = new RoundedButton("OK", new SolidColorBrush(ColorScheme.GlobalBlue),
                                                         new SolidColorBrush(ColorScheme.MenuLight));
                button.Clicked += (s, ea) =>
                {
                    OKButtonClicked?.Invoke(this, EventArgs.Empty);
                };

                DockPanel.SetDock(button, Dock.Right);
                ButtonsContainer.Children.Add(button);
                break;

            case MessageBoxButton.YesNo:
                RoundedButton yesbutton = new RoundedButton("Tak", new SolidColorBrush(ColorScheme.GlobalBlue),
                                                            new SolidColorBrush(ColorScheme.MenuLight));
                yesbutton.Clicked += (s, ea) =>
                {
                    YesButtonClicked?.Invoke(this, EventArgs.Empty);
                };

                DockPanel.SetDock(yesbutton, Dock.Right);
                ButtonsContainer.Children.Add(yesbutton);

                RoundedButton nobutton = new RoundedButton("Nie", new SolidColorBrush(ColorScheme.GlobalBlue),
                                                           new SolidColorBrush(ColorScheme.MenuLight));
                nobutton.Clicked += (s, ea) =>
                {
                    NoButtonClicked?.Invoke(this, EventArgs.Empty);
                };

                DockPanel.SetDock(nobutton, Dock.Right);
                ButtonsContainer.Children.Add(nobutton);
                break;
            }
        }
コード例 #3
0
 private void OK_Button(object sender, RoutedEventArgs e)
 {
     btnOKButton?.Focus();
     OKButtonClicked?.Invoke(this, e);
 }