private void AddNew()
        {
            if (CoverageCollection != null)
            {
                foreach (Coverage c in CoverageCollection)
                {
                    c.ZIndex = highZIndex;
                }
                foreach (var ink in CoverageContainer.Children.OfType <InkCanvas>())
                {
                    Panel.SetZIndex(ink, (ink.DataContext as Coverage).ZIndex);
                }
                Coverage tempC = new Coverage();
                tempC.Index = CoverageCollection.Count + 1;
                tempC.DrawAttributes.Color = currentBurshColor;
                tempC.BrushSize            = BrushSize;
                CoverageCollection.Add(tempC);

                InkCanvas newInk = new InkCanvas();
                newInk.DataContext = tempC;
                newInk.Style       = inkcanvasStyle;
                CoverageContainer.Children.Add(newInk);
                newInk.ApplyTemplate();

                SelectedCoverage = tempC;
                CurrentInkCanvas = newInk;
            }
        }
 private void Delete()
 {
     foreach (InkCanvas c in CoverageContainer.Children.OfType <InkCanvas>())
     {
         if ((c.DataContext as Coverage) == SelectedCoverage)
         {
             CoverageCollection.Remove(SelectedCoverage);
             CoverageContainer.Children.Remove(c);
             break;
         }
     }
     CurrentInkCanvas = CoverageContainer.Children.OfType <InkCanvas>().FirstOrDefault();
     SelectedCoverage = CoverageContainer.Children.OfType <InkCanvas>().First().DataContext as Coverage;
 }
 private void CollectionClear()
 {
     PicturePathDic.Clear();
     PicsCoverages.Clear();
     CoverageCollection.Clear();
     foreach (InkCanvas ink in CoverageContainer.Children.OfType <InkCanvas>())
     {
         CoverageContainer.Children.Remove(ink);
     }
     CurrentInkCanvas    = null;
     SelectedCoverage    = null;
     SelectedPicturePath = string.Empty;
     SelectedPicture     = string.Empty;
 }