Ejemplo n.º 1
0
        public void AddModal(ActionBlock modal)
        {
            if (!modals.ContainsKey(modal))
            {
                var adorner = new SmokeScreenAdorner(modal, modal.ModalScopeElement ?? modal);
                modals.Add(modal, adorner);
            }

            if (!modalsPositions.ContainsKey(modal))
            {
                modalsPositions.Add(modal, GetGlobalZIndex(modal));
            }

            if (currentModal != null && modalsPositions[currentModal] < modalsPositions[modal])
            {
                this.AdornerLayer.Remove(modals[currentModal]);
                currentModal.IsShaded = true;
                currentModal          = null;
            }

            if (currentModal == null)
            {
                currentModal          = modal;
                currentModal.IsShaded = false;
                this.AdornerLayer.Add(modals[currentModal]);
            }
        }
Ejemplo n.º 2
0
        private void OnLoaded(object sender, RoutedEventArgs e)
        {
            var layer = AdornerLayer.GetAdornerLayer(this);

            _screenAdorner       = new SmokeScreenAdorner(this);
            _screenAdorner.Name  = "SmokeAdorner";
            _screenAdorner.Color = Colors.Black;
            _screenAdorner.Alpha = 95;
            layer.Add(_screenAdorner);
        }
Ejemplo n.º 3
0
        private void OnLoaded(object sender, RoutedEventArgs e)
        {
            var layer         = AdornerLayer.GetAdornerLayer(this);
            var screenAdorner = new SmokeScreenAdorner(this)
            {
                Name  = "SmokeAdorner",
                Color = Colors.Black,
                Alpha = 95
            };

            layer.Add(screenAdorner);
        }