public static void Show(string message)
        {
            if (_singleton == null)
            {
                _singleton = new AutoClosePopup();
            }
            var border = new Border
            {
                CornerRadius = new CornerRadius(5),
                Padding      = new Thickness(5),
                Margin       = new Thickness(5),
                Background   = Brushes.Black,
                Child        = new Label
                {
                    Content    = message,
                    FontSize   = 15,
                    Foreground = Brushes.White,
                    FontWeight = FontWeights.DemiBold
                }
            };

            _singleton.Child = border;
            _singleton._timer.Stop();
            _singleton.IsOpen = false;
            _singleton.IsOpen = true;
        }
示例#2
0
 private void ToggleButton_OnClick(object sender, RoutedEventArgs e)
 {
     if (ToggleButton.IsChecked.Value)
     {
         AutoClosePopup.Show(CheckedMessage);
         Checked?.Invoke(this, null);
         ToggleButton.ToolTip = CheckedTooltip;
     }
     else
     {
         AutoClosePopup.Show(UncheckedMessage);
         Unchecked?.Invoke(this, null);
         ToggleButton.ToolTip = UncheckedTooltip;
     }
 }
示例#3
0
        private Button GetCopyButton(string codeToBeCopied)
        {
            var button = new Button {
                Margin              = new Thickness(1),
                Width               = 180,
                Content             = $"Copy code {codeToBeCopied}",
                FontSize            = 12,
                HorizontalAlignment = HorizontalAlignment.Center
            };

            button.Click += (sender, args) => {
                Clipboard.SetDataObject(codeToBeCopied);
                AutoClosePopup.Show($"{codeToBeCopied} is copied to clipboard!");
                button.Background = Brushes.DarkCyan;
            };

            return(button);
        }