Exemple #1
0
        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);
        }
Exemple #2
0
        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;
        }