private static void CountdownBackgroundColorPropertyChanged(DependencyObject obj, DependencyPropertyChangedEventArgs args) { InputBoxView ctl = (InputBoxView)obj; ctl.recTimeLeft.Fill = (Brush)args.NewValue; ctl.recTimeLeft.Stroke = (Brush)args.NewValue; }
private static void BackgroundFillPropertyChanged(DependencyObject obj, DependencyPropertyChangedEventArgs args) { InputBoxView ctl = (InputBoxView)obj; ctl.layoutRoot.Background = (Brush)args.NewValue; }
private static void MessageTextForegroundColorPropertyChanged(DependencyObject obj, DependencyPropertyChangedEventArgs args) { InputBoxView ctl = (InputBoxView)obj; ctl.lblMessage.Foreground = (Brush)args.NewValue; }
//double timeToLive, public async static void Show( string message, string title, Brush modalAdornerBrush, Brush backgroundBrush, Brush foregroundTextBrush, double width = 300, double height = 180, string metroIcon = "", string imageIcon = "", double scaleIcon = 1, double translateXIcon = 0, double translateYIcon = 0, string yesLabel = "Yes", string yesMessengerContent = "", string yesMessengerIdentifier = "", string noLabel = "No", string noMessengerContent = "", string noMessengerIdentifier = "", GeneralSystemWideMessage msgToPassAlong = null ) { if (InputBoxService._rootControl != null) { DispatchedHandler invokedHandler = new DispatchedHandler(() => { if (InputBoxService._rootControl == null) //|| MsgBoxService._rootControl.Visibility == Visibility.Visible) { return; } //modal adorner Rectangle rectModalAdorner = new Rectangle(); rectModalAdorner.Fill = modalAdornerBrush; rectModalAdorner.Opacity = 0.4; rectModalAdorner.HorizontalAlignment = HorizontalAlignment.Stretch; rectModalAdorner.VerticalAlignment = VerticalAlignment.Stretch; rectModalAdorner.SetValue(Canvas.ZIndexProperty, -2); InputBoxService._rootControl.Children.Add(rectModalAdorner); //message background Rectangle rectBackground = new Rectangle(); rectBackground.Fill = backgroundBrush; rectBackground.HorizontalAlignment = HorizontalAlignment.Stretch; rectBackground.VerticalAlignment = VerticalAlignment.Center; rectBackground.Height = height + 80; rectBackground.SetValue(Canvas.ZIndexProperty, -1); InputBoxService._rootControl.Children.Add(rectBackground); InputBoxService._rootControl.Visibility = Visibility.Visible; //message InputBoxView msgBoxView = new InputBoxView( message, "", foregroundTextBrush, metroIcon : metroIcon, imageIcon : imageIcon, scaleIcon : scaleIcon, translateXIcon : translateXIcon, translateYIcon : translateYIcon, yesLabel : yesLabel, yesMessengerContent : yesMessengerContent, yesMessengerIdentifier : yesMessengerIdentifier, noLabel : noLabel , noMessengerContent : noMessengerContent, noMessengerIdentifier: noMessengerIdentifier, msgToPassAlong: msgToPassAlong ); msgBoxView.Width = width; msgBoxView.Height = height; msgBoxView.Margin = new Thickness(3); msgBoxView.HorizontalAlignment = HorizontalAlignment.Center; msgBoxView.VerticalAlignment = VerticalAlignment.Center; msgBoxView.BackgroundFill = backgroundBrush; msgBoxView.MessageTextForegroundColor = foregroundTextBrush; //msgBoxView.OnClosing += new EventHandler(MsgBoxService.view_OnClosing); msgBoxView.Show(); InputBoxService._rootControl.Children.Add(msgBoxView); //MsgBoxService._MsgboxContainer.Children.Insert(0, msgBoxView); }); await InputBoxService._rootControl.Dispatcher.RunAsync(CoreDispatcherPriority.Normal, invokedHandler); } }