private void ActiveChanged(object sender, EventArgs eventArgs) { var item = sender as LayerPanel; if (currentPanel != null) { currentPanel.DeactivatePanel(); } currentPanel = item; currentCanvas = LayoutGrid.Children.OfType <Canvas>().FirstOrDefault(z => z.Name == currentPanel.Name); }
private void CreateNewLayer(string LayerName) { var newLayer = new Canvas() { Style = (Style)FindResource("PaintCanvaStyle"), Width = 1500, Height = 1500 }; LayoutGrid.Children.Add(newLayer); currentCanvas = newLayer; layersList.Add(newLayer.Name); var temp = new LayerPanel(newLayer.Name); temp.VisibilityChanged += VisibilityChanged; temp.DeleteLayerEvent += DeleteLayer; temp.ActiveChanged += ActiveChanged; temp.NameChanged += LayerNameChanged; LayerStackPanel.Children.Add(temp); temp.ActivatePanel(); LayerListExpander.IsExpanded = true; }