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