private void AttachAdorner(DockPanel dockPanel, GreyOutAdorner adorner) { dockPanel.UpdateLayout(); AdornerLayer parentAdorner = AdornerLayer.GetAdornerLayer(dockPanel); parentAdorner.Add(adorner); }
public AddTaskWindowHandling(Window mainWindow, GreyOutAdorner adorner, DockPanel dockPanel, TasksVM tasksVM) { this.mainWindow = mainWindow; this.dockPanel = dockPanel; this.adorner = adorner; TasksVM = tasksVM; OpenWindow(); }
public MainWindow() { InitializeComponent(); greyOutAdorner = new GreyOutAdorner(DockPanel); Messenger.Default.Register <WindowTypes>(this, NotificationMessageRecived); Messenger.Default.Register <NotificationMessage>(this, "ShadeIn Adorner", ShadeInAdorner); Messenger.Default.Register <NotificationMessage>(this, "ShadeOut Adorner", ShadeOutAdorner); }
public void HandlingStrategy(WindowTypes windowTypes, GreyOutAdorner adorner, DockPanel dockPanel, Window mainWindow, TasksVM tasksVM) { IOpenWindow IOpenWindowStrategy = null; switch (windowTypes) { case WindowTypes.AddTask: IOpenWindowStrategy = new AddTaskWindowHandling(mainWindow, adorner, dockPanel, tasksVM); break; default: break; } if (IOpenWindowStrategy != null) { IOpenWindowStrategy.CloseWindow(); } }
private void DettachAdorner(DockPanel dockPanel, GreyOutAdorner adorner) { AdornerLayer parentAdorner = AdornerLayer.GetAdornerLayer(dockPanel); parentAdorner.Remove(adorner); }