Нарисуйте линию и переместите ее программно

Я хочу нарисовать линию на сетке WPF.

private void InitializeTestline()
{
    testline = new Line();
    grid.Children.Add(testline);
    testline.X1 = 0;
    testline.X2 = 1;
    testline.Y1 = 0;
    testline.Y2 = 1;
    testline.HorizontalAlignment = System.Windows.HorizontalAlignment.Left;
    testline.VerticalAlignment = System.Windows.VerticalAlignment.Top;
    testline.Stroke = Brushes.Red;
    testline.Stretch = Stretch.Fill;
    testline.StrokeThickness = 2;
    testline.Visibility = System.Windows.Visibility.Visible;
}

Нарисовано без проблем. Но теперь я хочу добавить четыре кнопки в сетку (вверх, вниз, влево, вправо). Поэтому, когда я нажимаю одну из кнопок, линия должна двигаться в выбранном мной направлении.

private void MoveUp_Click(object sender, RoutedEventArgs e)
{
    this.testline.Y1 += move;
    this.testline.Y2 += move;
}

Это была функция, которую я хочу использовать для этого, но она не работает. Итак, как можно переместить эту линию?

В конце концов, у меня есть графический интерфейс, похожий на старый терминал 3270, и у него есть каретка. линии должны быть похожи на перекрестие (и помогают увидеть, где на самом деле находится каретка)

Ответы на вопрос(2)

Ваш ответ на вопрос