private void Ver_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) //получение цвета нажатой ячейки левой сетки { Point c = e.GetPosition(Ver); try { TextBlock r = (TextBlock)Ver.InputHitTest(c); curColor.Fill = r.Background; } catch { Rectangle r = (Rectangle)Ver.InputHitTest(c); curColor.Fill = r.Fill; } }
private void Ver_MouseRightButtonDown(object sender, MouseButtonEventArgs e) //установка метки (кружка) на нужную ячейку левой сетки и ее снятие { Point p = e.GetPosition(Ver); try { TextBlock r = (TextBlock)Ver.InputHitTest(p); Ellipse el = new Ellipse(); el.Height = 19; el.Width = 19; el.Fill = Brushes.Transparent; el.Stroke = Brushes.White; el.StrokeThickness = 1; Canvas.SetRight(el, Canvas.GetRight(r)); Canvas.SetTop(el, Canvas.GetTop(r)); Ver.Children.Add(el); } catch { Ellipse el = (Ellipse)Ver.InputHitTest(p); Ver.Children.Remove(el); } }