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