Ejemplo n.º 1
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()方法
                                       );
        }
Ejemplo n.º 2
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);
        }