private void CreatePopupEx()
        {
            if (_apErrorToolTip.IsNull())
            {
                _apErrorToolTip = new ToolTip();
                _apErrorToolTip.BorderThickness          = new Thickness(0);
                _apErrorToolTip.Background               = new SolidColorBrush(Colors.Transparent);
                _apErrorToolTip.Padding                  = new Thickness(0);
                _apErrorToolTip.Placement                = PlacementMode.Top;
                _apErrorToolTip.Padding                  = new Thickness(0, 0, 0, 10);
                _apErrorToolTip.HorizontalOffset         = 0;
                _apErrorToolTip.VerticalOffset           = 0;
                _apErrorToolTip.Opened                  += popup_Opened;
                _apErrorToolTip.PlacementTarget          = this.AssociatedObject;
                _apErrorToolTip.VerticalContentAlignment = VerticalAlignment.Center;

                if (at.IsNull())
                {
                    at               = new AyTooltip();
                    at.BorderBrush   = SolidColorBrushConverter.From16JinZhi("#B2C9DE");
                    at.Foreground    = SolidColorBrushConverter.From16JinZhi("#FF3737");
                    at.Background    = SolidColorBrushConverter.From16JinZhi("#F3FAFD");
                    at.Placement     = Dock.Bottom;
                    _tb              = new TextBlock();
                    _tb.TextWrapping = TextWrapping.Wrap;
                    _tb.FontSize     = 12;
                    _tb.Foreground   = at.Foreground;

                    at.TooltipContent       = _tb;
                    _apErrorToolTip.Content = at;
                }
            }
        }
Пример #2
0
        private void OpenMyLayerWinCommandClick()
        {
            var dd = new Demo1();

            dd.Width  = 500;
            dd.Height = 300;
            var vm = new Demo1ViewModel();

            //设置20秒后关闭弹出窗体
            MyTime.SetTimeout(10000, () =>
            {
                ClosePopup.Request();
            });
            MyLayerServices.ShowDialog("Demo1", dd, vm, OnDialogCloseCallBack, new MyLayerOptions()
            {
                MaskBrush     = SolidColorBrushConverter.From16JinZhi("#4F000000"),
                CanDrag       = IsCandrag,
                HasShadow     = HasShadow,
                AnimationType = SelectedAnimationType.Key
            },
                                       delegate//窗体呈现完毕后执行的委托方法
            {
                vm.Load();
            },
                                       ClosePopup//后台要关闭弹出窗口,只需要执行此InteractionRequest的Request()方法
                                       );
        }
    public static Brush FreezeSolidBrush(string hex)
    {
        var _1 = SolidColorBrushConverter.From16JinZhi(hex);

        _1.Freeze();
        return(_1);
    }
Пример #4
0
 private void UserName_MouseLeave(object sender, MouseEventArgs e)
 {
     if (userB != null)
     {
         userB.Visibility = Visibility.Collapsed;
         cbo.BorderBrush  = SolidColorBrushConverter.From16JinZhi("#ABADB3");
     }
 }
Пример #5
0
        protected override void OnStartup(StartupEventArgs e)
        {
            base.OnStartup(e);
            ContentManager.Instance.ApplySetting();
            AyGlobalConfig.AYUI_ConfigFileNamePath = AyGlobalConfig.ReturnCurrentFolderCombinePath2("Content/application.xml");

            _theme             = new ElementBlueThemeResourceDictionary();
            _theme.AccentBrush = SolidColorBrushConverter.From16JinZhi("#D80A0A");
            _theme.AddTheme(this);
            //下次切换,应该从merge移除,重新add
        }
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            String _value = value.ToString();

            if (StringUtil.isNotBlank(_value))
            {
                if ("导入成功".Equals(_value))
                {
                    return(SolidColorBrushConverter.From16JinZhi("#FF0000"));
                }
            }
            return(SolidColorBrushConverter.From16JinZhi("#000000"));
        }
        /// <summary>
        /// Participates in rendering operations that are directed by the layout system.
        /// </summary>
        /// <param name="drawingContext">The drawing instructions.</param>
        protected override void OnRender(DrawingContext drawingContext)
        {
            base.OnRender(drawingContext);

            if (this.IsEnabled)
            {
                // Make the lines snap to pixels (add half the pen width [0.5])
                double[] x = { this.SelectionArea.Left + 0.5, this.SelectionArea.Right + 0.5 };
                double[] y = { this.SelectionArea.Top + 0.5, this.SelectionArea.Bottom + 0.5 };
                drawingContext.PushGuidelineSet(new GuidelineSet(x, y));

                Brush fill = SolidColorBrushConverter.From16JinZhi(SelectionBrush);
                fill.Opacity = 0.4;
                drawingContext.DrawRectangle(fill, new Pen(fill, 1.0), this.SelectionArea);
            }
        }
Пример #8
0
        private void ButtonBase_OnClick(object sender, RoutedEventArgs e)
        {
            var dd = new Demo1();

            //dd.Width = 800;
            //dd.Height = 640;
            Console.WriteLine("开始触发");
            //var vm = new MyLayerDemo1ViewModel();
            //MyLayerServices.ShowDialog("这是MyLayerDemo1", dd, vm, onDialogCloseCallBack, null,vm.SetMessage);
            MyWPFUI.Controls.MyLayer.ShowDialog(null, dd, "弹窗DEMO1", new MyLayerOptions()
            {
                MaskBrush     = SolidColorBrushConverter.From16JinZhi("#4F000000"),
                CanDrag       = true,
                HasShadow     = true,
                AnimationType = AnimationType.InFormDown
            });
        }
Пример #9
0
 private void btnshift_Unchecked(object sender, RoutedEventArgs e)
 {
     this.Resources["Foreground.Disabled"] = SolidColorBrushConverter.From16JinZhi("#888888");
     this.Resources["Foreground.Enabled"]  = SolidColorBrushConverter.From16JinZhi("#000000");
     this.Resources["fontsize.Enabled"]    = 12.0;
     this.Resources["fontsize.Disabled"]   = 9.0;
     if (uppercase == 1)
     {
         ToUpperCase();
         uppercase = 2;
     }
     else
     {
         ToLowCase();
         uppercase = 1;
     }
     shiftIsChecked = false;
 }
Пример #10
0
        private void ButtonBase2_OnClick(object sender, RoutedEventArgs e)
        {
            var dd = new Demo1();

            dd.Width  = 800;
            dd.Height = 640;

            //MyLayer.ShowDialog(null, dd, "弹窗DEMO1");
            //var vm = new MyLayerDemo1ViewModel();
            MyLayerServices.ShowDialog("这是MyLayerDemo2", dd, this, onDialogCloseCallBack, new MyLayerOptions()
            {
                MaskBrush     = SolidColorBrushConverter.From16JinZhi("#4F000000"),
                CanDrag       = true,
                HasShadow     = true,
                AnimationType = AnimationType.InFormDown
            }, delegate
            {
                MessageBox.Show("渲染数据");
            }, CloseRequest);
        }
Пример #11
0
        private void CreatePopupEx()
        {
            if (_apUserToolTip.IsNull())
            {
                _apUserToolTip = new ToolTip();
                _apUserToolTip.BorderThickness          = new Thickness(0);
                _apUserToolTip.Background               = new SolidColorBrush(Colors.Transparent);
                _apUserToolTip.Padding                  = new Thickness(0);
                _apUserToolTip.Placement                = PlacementMode.Left;
                _apUserToolTip.Padding                  = new Thickness(0, 0, 10, 0);
                _apUserToolTip.HorizontalOffset         = 0;
                _apUserToolTip.VerticalOffset           = 0;
                _apUserToolTip.Opened                  += popup_Opened;
                _apUserToolTip.PlacementTarget          = this.AssociatedObject;
                _apUserToolTip.VerticalContentAlignment = VerticalAlignment.Center;

                if (at.IsNull())
                {
                    at             = new AyTooltip();
                    at.RadiusX     = 3;
                    at.RadiusY     = 3;
                    at.BorderBrush = SolidColorBrushConverter.From16JinZhi("#333333");
                    at.MaxWidth    = 150;
                    at.Foreground  = SolidColorBrushConverter.From16JinZhi("#333333");
                    at.Background  = SolidColorBrushConverter.From16JinZhi("#FFFFFF");
                    at.Placement   = Dock.Right;
                    _tb            = new TextBlock();
                    //_tb.Margin = new Thickness(2,2,0,2);
                    _tb.TextWrapping = TextWrapping.Wrap;
                    _tb.FontSize     = 12;
                    _tb.SetBinding(TextBlock.ForegroundProperty, new Binding {
                        Path = new PropertyPath("Foreground"), Source = at, Mode = BindingMode.TwoWay
                    });
                    _tb.SetBinding(TextBlock.TextProperty, new Binding {
                        Path = new PropertyPath("Text"), Source = this, Mode = BindingMode.TwoWay
                    });
                    at.TooltipContent      = _tb;
                    _apUserToolTip.Content = at;
                }
            }
        }
Пример #12
0
        private void SetAyLayerBase(object owner, object content, string title, AyLayerOptions options, bool isDiaglog)
        {
            if (options == null)
            {
                options = AyLayerOptions.DefaultAyLayerOptions;
            }

            _options = options;
            //this.Topmost = true;
            //this.ShowInTaskbar = true;
            //if (owner != null)
            //{
            //    Owner = owner;
            //}

            if (owner == null)
            {
                if (Application.Current.MainWindow is AyWindow)
                {
                    AyWindow mainWindow = Application.Current.MainWindow as AyWindow;
                    Owner = mainWindow.ayLayerArea;
                }
            }
            else
            {
                var _Owner = owner as Grid;
                if (_Owner != null)
                {
                    Owner = _Owner;
                }
                else
                {
                    var _Wn = owner as AyWindow;
                    if (_Wn.IsNotNull())
                    {
                        Owner = _Wn.ayLayerArea;
                    }
                }
            }

            userPresenter.Content = content;
            ItemContent           = content;

            if (options.LayerId.IsNotNull())
            {
                AYUI.Session[options.LayerId] = this;
            }
            if (options.Direction.HasValue)
            {
                switch (options.Direction.Value)
                {
                case AyLayerDockDirect.LT:
                    body.HorizontalAlignment = HorizontalAlignment.Left;
                    body.VerticalAlignment   = VerticalAlignment.Top;
                    break;

                case AyLayerDockDirect.CT:
                    //中间位置计算
                    body.HorizontalAlignment = HorizontalAlignment.Center;
                    body.VerticalAlignment   = VerticalAlignment.Top;
                    break;

                case AyLayerDockDirect.RT:
                    //中间位置计算
                    body.HorizontalAlignment = HorizontalAlignment.Right;
                    body.VerticalAlignment   = VerticalAlignment.Top;
                    break;

                case AyLayerDockDirect.LC:
                    body.HorizontalAlignment = HorizontalAlignment.Left;
                    body.VerticalAlignment   = VerticalAlignment.Center;
                    break;

                case AyLayerDockDirect.CC:
                    body.HorizontalAlignment = HorizontalAlignment.Center;
                    body.VerticalAlignment   = VerticalAlignment.Center;
                    break;

                case AyLayerDockDirect.RC:
                    body.HorizontalAlignment = HorizontalAlignment.Right;
                    body.VerticalAlignment   = VerticalAlignment.Center;
                    break;

                case AyLayerDockDirect.LB:
                    body.HorizontalAlignment = HorizontalAlignment.Left;
                    body.VerticalAlignment   = VerticalAlignment.Bottom;
                    break;

                case AyLayerDockDirect.CB:
                    body.HorizontalAlignment = HorizontalAlignment.Center;
                    body.VerticalAlignment   = VerticalAlignment.Bottom;
                    break;

                case AyLayerDockDirect.RB:
                    body.HorizontalAlignment = HorizontalAlignment.Right;
                    body.VerticalAlignment   = VerticalAlignment.Bottom;
                    break;

                default:
                    break;
                }
            }

            if (options.IsContainsTitleBar)
            {
                d.Height = "40.00".ToGridLength();
                Border b = new Border();
                b.SetResourceReference(Border.BorderBrushProperty, "bordercolorlight");
                b.BorderThickness = options.TitleBarBorderThickness;
                if (options.CanDrag)
                {
                    SetDragMove(b);
                }
                if (options.LayerCornerRadius.HasValue)
                {
                    b.CornerRadius = new CornerRadius(options.LayerCornerRadius.Value.TopLeft, options.LayerCornerRadius.Value.TopRight, 0, 0);
                }

                b.HorizontalAlignment = HorizontalAlignment.Stretch;
                b.VerticalAlignment   = VerticalAlignment.Stretch;
                Grid g = new Grid();
                if (!title.IsNullOrWhiteSpace())
                {
                    AyText tb = new AyText();
                    tb.Width               = 200;
                    tb.VerticalAlignment   = VerticalAlignment.Center;
                    tb.HorizontalAlignment = HorizontalAlignment.Left;
                    tb.Margin              = new Thickness(16, 0, 0, 0);
                    tb.TextWrapping        = TextWrapping.NoWrap;
                    tb.SetResourceReference(AyText.FontSizeProperty, "WindowTitleFontSize");
                    tb.TextTrimming = TextTrimming.CharacterEllipsis;
                    tb.Text         = title;
                    g.Children.Add(tb);
                }

                if (options.CanClose)
                {
                    Button ab = new Button();
                    ab.SetResourceReference(Button.StyleProperty, "AYWin_CLOSE");
                    ab.Click              += closewindow_Click;
                    ab.VerticalAlignment   = VerticalAlignment.Center;
                    ab.HorizontalAlignment = HorizontalAlignment.Right;
                    ab.Content             = Langs.share_close.Lang();
                    ab.Width               = 32;
                    ab.Height              = 32;
                    ab.Margin              = new Thickness(0, 0, 5, 0);
                    g.Children.Add(ab);
                }
                b.Child = g;
                b.SetResourceReference(Border.BackgroundProperty, "colorwhite");
                bodyConent.Children.Add(b);
            }
            else
            {
                if (options.TitleBar.IsNotNull() && options.CanDrag)
                {
                    SetDragMove(options.TitleBar);
                }
            }

            if (options.MaskBrush.IsNotNull())
            {
                layoutMain.Background = options.MaskBrush;
            }
            if (isDiaglog)
            {
                if (options.MaskBrush.IsNull())
                {
                    layoutMain.Background = SolidColorBrushConverter.From16JinZhi("#8C000000");
                }
                if (options.WhenShowDialogNeedShake)
                {
                    layoutMain.MouseLeftButtonDown += LayoutMain_MouseLeftButtonDown;
                }
            }

            if (options.IsShowLayerBorder)
            {
                body.SetResourceReference(Border.BorderBrushProperty, "bordercolorlight");

                if (options.LayerBorderThickness.HasValue)
                {
                    body.BorderThickness = options.LayerBorderThickness.Value;
                }
                else
                {
                    body.BorderThickness = new Thickness(1);
                }
            }
            if (options.LayerCornerRadius.HasValue)
            {
                body.CornerRadius = options.LayerCornerRadius.Value;
            }
            options.LayerBackground.Freeze();
            body.Background = options.LayerBackground;

            if (options.ShowAnimateIndex == 0)
            {
                body.Visibility = Visibility.Visible;
                if (options.Opened.IsNotNull())
                {
                    options.Opened();
                }
                body.Loaded += Body_Loaded;

                DropShadowEffect de = new DropShadowEffect();
                de.Color       = options.ShadowColor;
                de.ShadowDepth = options.ShadowDepth;
                de.Opacity     = 0.1;
                body.Effect    = de;
                de.BlurRadius  = options.ShadowRadius;
                SetRealPoint(options);
            }
            else if (options.ShowAnimateIndex == 1)
            {
                var sc = new AyAniScale(body, () =>
                {
                    ShowShadow(options);
                });
                sc.AutoDestory  = true;
                sc.AnimateSpeed = 450;
                sc.ScaleXFrom   = 0;

                sc.ScaleYFrom     = 0;
                sc.ScaleXTo       = 1;
                sc.ScaleYTo       = 1;
                sc.EasingFunction = new System.Windows.Media.Animation.CubicEase {
                    EasingMode = EasingMode.EaseOut
                };
                sc.Begin();
            }
            else if (options.ShowAnimateIndex == 2)
            {
                var sc = new AyAniSlideInDown(body, () =>
                {
                    ShowShadow(options);
                });
                sc.AutoDestory    = true;
                sc.AnimateSpeed   = 750;
                sc.FromDistance   = -4000;
                sc.OpacityNeed    = false;
                sc.EasingFunction = new System.Windows.Media.Animation.CubicEase {
                    EasingMode = EasingMode.EaseOut
                };
                sc.Begin();
            }
            else if (options.ShowAnimateIndex == 3)
            {
                var sc = new AyAniSlideInUp(body, () =>
                {
                    ShowShadow(options);
                });
                sc.AutoDestory    = true;
                sc.AnimateSpeed   = 750;
                sc.FromDistance   = 4000;
                sc.OpacityNeed    = false;
                sc.EasingFunction = new System.Windows.Media.Animation.CubicEase {
                    EasingMode = EasingMode.EaseOut
                };
                sc.Begin();
            }
            else if (options.ShowAnimateIndex == 4)
            {
                var sc = new AyAniSlideInLeft(body, () =>
                {
                    ShowShadow(options);
                });
                sc.AutoDestory    = true;
                sc.AnimateSpeed   = 750;
                sc.FromDistance   = -4000;
                sc.OpacityNeed    = false;
                sc.EasingFunction = new System.Windows.Media.Animation.CubicEase {
                    EasingMode = EasingMode.EaseOut
                };
                sc.Begin();
            }
            else if (options.ShowAnimateIndex == 5)
            {
                var sc = new AyAniSlideInRight(body, () =>
                {
                    ShowShadow(options);
                });
                sc.AutoDestory    = true;
                sc.AnimateSpeed   = 750;
                sc.FromDistance   = 4000;
                sc.OpacityNeed    = false;
                sc.EasingFunction = new System.Windows.Media.Animation.CubicEase {
                    EasingMode = EasingMode.EaseOut
                };
                sc.Begin();
            }
            else if (options.ShowAnimateIndex == 6)
            {
                var sc = new AyAniBounceInDown(body, () =>
                {
                    ShowShadow(options);
                });
                sc.AutoDestory = true;
                sc.Begin();
            }
            else if (options.ShowAnimateIndex == 7)
            {
                var sc = new AyAniBounceInUp(body, () =>
                {
                    ShowShadow(options);
                });
                sc.AutoDestory = true;
                sc.Begin();
            }
            else if (options.ShowAnimateIndex == 8)
            {
                var sc = new AyAniBounceInLeft(body, () =>
                {
                    ShowShadow(options);
                });
                sc.AutoDestory = true;
                sc.Begin();
            }
            else if (options.ShowAnimateIndex == 9)
            {
                var sc = new AyAniBounceInRight(body, () =>
                {
                    ShowShadow(options);
                });
                sc.AutoDestory = true;
                sc.Begin();
            }
            else if (options.ShowAnimateIndex == 10)
            {
                var sc = new AyAniRotateIn(body, () =>
                {
                    ShowShadow(options);
                });
                sc.AnimateSpeed   = 750;
                sc.EasingFunction = new System.Windows.Media.Animation.CubicEase {
                    EasingMode = EasingMode.EaseOut
                };
                sc.Begin();
            }
            else if (options.ShowAnimateIndex == 11)
            {
                var sc = new AyAniBounceIn(body, () =>
                {
                    ShowShadow(options);
                });
                sc.AutoDestory  = true;
                sc.AnimateSpeed = 750;
                sc.Begin();
            }
            else if (options.ShowAnimateIndex == 12)
            {
                var sc = new AyAniBounceInLeft(body, () =>
                {
                    ShowShadow(options);
                });
                sc.AutoDestory  = true;
                sc.AnimateSpeed = 750;
                sc.Begin();
            }
            else if (options.ShowAnimateIndex == 13)
            {
                var sc = new AyAniBounceInRight(body, () =>
                {
                    ShowShadow(options);
                });
                sc.AutoDestory  = true;
                sc.AnimateSpeed = 750;
                sc.Begin();
            }
            else if (options.ShowAnimateIndex == 14)
            {
                var sc = new AyAniBounceInDown(body, () =>
                {
                    ShowShadow(options);
                });
                sc.AutoDestory  = true;
                sc.AnimateSpeed = 750;
                sc.Begin();
            }
            else if (options.ShowAnimateIndex == 15)
            {
                var sc = new AyAniBounceInUp(body, () =>
                {
                    ShowShadow(options);
                });
                sc.AutoDestory  = true;
                sc.AnimateSpeed = 750;
                sc.Begin();
            }
        }