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

Я хочу нарисовать линию в сетке 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, и в этом графическом интерфейсе есть знак вставки. линии должны быть похожи на перекрестие (и помогать видеть, где на самом деле находится курсор)

7
задан Pippl 14 March 2012 в 08:53
поделиться