예제 #1
0
        /// <summary>
        /// InfoDialogState = YesNoDialogYes / YesNoDialogNo after closing the dialog
        /// </summary>
        public static InfoDialog ShowYesNoDialog(string message, string yes, string no)
        {
            InfoDialog window = new InfoDialog();
            TextBlock  text   = new TextBlock()
            {
                TextWrapping  = TextWrapping.Wrap,
                TextAlignment = TextAlignment.Center,
                Margin        = new Thickness(5, 5, 5, 5),
                Text          = message
            };

            StackPanel buttonsPanel = new StackPanel()
            {
                Orientation         = Orientation.Horizontal,
                HorizontalAlignment = HorizontalAlignment.Center
            };

            Button buttonYes = new Button()
            {
                Content = yes,
                Width   = 100,
                Margin  = new Thickness(10, 10, 10, 10)
            };

            Button buttonNo = new Button()
            {
                Content = no,
                Width   = 100,
                Margin  = new Thickness(10, 10, 10, 10)
            };

            buttonYes.Click += (s, e) => { window.InfoDialogState = InfoDialogState.YesNoDialogYes; window.Close(); };
            buttonNo.Click  += (s, e) => { window.InfoDialogState = InfoDialogState.YesNoDialogNo; window.Close(); };
            buttonsPanel.Children.Add(buttonYes);
            buttonsPanel.Children.Add(buttonNo);

            window.panel.Children.Add(text);
            window.panel.Children.Add(buttonsPanel);
            window.ShowDialog();

            return(window);
        }
예제 #2
0
        public static void ShowMessageDialog(string info)
        {
            InfoDialog window = new InfoDialog();
            TextBlock  text   = new TextBlock()
            {
                TextWrapping  = TextWrapping.Wrap,
                TextAlignment = TextAlignment.Center,
                Margin        = new Thickness(5, 5, 5, 5),
                Text          = info
            };

            Button button = new Button()
            {
                Content = "OK",
                Width   = 100,
                Margin  = new Thickness(10, 10, 10, 10)
            };

            button.Click += (s, e) => { window.Close(); };

            window.panel.Children.Add(text);
            window.panel.Children.Add(button);
            window.ShowDialog();
        }
예제 #3
0
        public static InfoDialog ShowValueDialog(string message)
        {
            InfoDialog window = new InfoDialog();
            TextBlock  text   = new TextBlock()
            {
                TextWrapping  = TextWrapping.Wrap,
                TextAlignment = TextAlignment.Center,
                Margin        = new Thickness(5, 5, 5, 5),
                Text          = message
            };

            TextBox textBox = new TextBox()
            {
                Margin = new Thickness(10, 5, 10, 5)
            };

            Button buttonOK = new Button()
            {
                Content = "OK",
                Width   = 100,
                Margin  = new Thickness(10, 10, 10, 10)
            };

            buttonOK.Click += (s, e) => {
                window.InfoDialogState = InfoDialogState.ValueDialogOK;
                window.data            = textBox.Text;
                window.Close();
            };

            window.panel.Children.Add(text);
            window.panel.Children.Add(textBox);
            window.panel.Children.Add(buttonOK);
            window.ShowDialog();

            return(window);
        }