Voglio disegnare una linea su una griglia WPF.Disegna linea e spostalo a livello di programmazione
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;
}
Viene disegnato senza problemi. Ma ora voglio aggiungere quattro pulsanti alla griglia (su, giù, sinistra, destra). Quindi quando premo uno dei pulsanti la linea dovrebbe spostarsi nella direzione che scelgo.
private void MoveUp_Click(object sender, RoutedEventArgs e)
{
this.testline.Y1 += move;
this.testline.Y2 += move;
}
Questa era la funzione che voglio utilizzare per questo, ma non funziona. Quindi, come è possibile spostare questa linea?
In fine ho un gui come un vecchio terminal3270 e questi gui hanno un accenno. le linee dovrebbero essere come un mirino (e aiutare a vedere dove è effettivamente il cursore)
Siamo spiacenti, ho erroneamente pensato che tu stia parlando di WPF DataGrid – Flot2011
Prova a commentare //testline.Stretch = Stretch.Fill; – Klaus78
Grazie, funzionerà bene ora! Sai perché non funziona con Stretch? – Pippl