Я рисую КВАДРАТ и другие фигуры в WPF. Как это,
private Rect DrawSquare(Rect bounds, InkCanvas canvas)
{
Rectangle recta = new Rectangle();
recta.Stroke = Brushes.Black;
//recta.Fill = Brushes.Blue;
recta.StrokeThickness = 4;
recta.Width = bounds.Width;
recta.Height = bounds.Height;
InkCanvas.SetLeft(recta, bounds.Left);
InkCanvas.SetRight(recta, bounds.Right);
InkCanvas.SetTop(recta, bounds.Top);
canvas.Children.Add(recta);
return bounds;
}
и я могу удалить случайные строки с этим
private void myInkCanvas_SelectionChanging(object sender, InkCanvasSelectionChangingEventArgs e)
{
else if (toolbarMode == ToolbarMode.Delete)
{
myInkCanvas.Strokes.Erase(e.GetSelectedStrokes().GetBounds()); //can delete random lines
ReadOnlyCollection<UIElement> elements = e.GetSelectedElements();
foreach (UIElement element in elements)
{
/*String ShapeName = ((System.Windows.Media.Visual)(element)).ToString();
if (ShapeName.Contains("Rectangle"))
{
Rectangle recta = (Rectangle)element;
recta.Fill = Brushes.Blue;
}*/
myInkCanvas.Children.Remove(element); //cant delete shapes!!?
}
}
}
Я могу удалять случайные линии, но не могу удалять фигуры
как я могу?