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]); } }
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); }
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); }