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