/// <summary> /// выделение фигуры и отмена выделений /// </summary> /// <param name="e"></param> private void SelectAndDeselect(MouseButtonEventArgs e) { if (!MainWindow.GameWindow.IsActive) { return; } UISelection.ToggleSelection(e.OriginalSource, e); SolidColorBrush stroke_color = new SolidColorBrush(); stroke_color.Color = Colors.Green; // выделение для контейнера временных фигур; int len = UISelection.AllFigures.Count; if (UISelection.SelectedItems.Count != 0) { foreach (FrameworkElement s in UISelection.SelectedItems) { if (s is Shape) { (s as Shape).Stroke = stroke_color; (s as Shape).StrokeThickness = 3; } } } else if (len > 1) { foreach (FrameworkElement s in UISelection.AllFigures[len - 1]) { if (s is Shape) { (s as Shape).Stroke = stroke_color; (s as Shape).StrokeThickness = 3; } } } }