Habe ich dich richtig verstanden? Du willst in ein Rechteck Inhalt füllen, und dann mit Koordinaten wo anders hinplatzieren?
Dann würde ich's mit nem Canvas tun.
C#-Quelltext
1: 2: 3: 4:
| private void RechteckPlatzieren(double x_coords, double y_coords, Canvas canvas) { canvas.Margin = new System.Windows.Thickness(x_coords, y_coords, this.Width - (x_coords + canvas1.Width), this.Height - (y_coords + canvas1.Height)); } |
Zu verwenden: (x_coord_tx und y_coord_tx sind zwei Textboxen in die Koordinaten geschrieben werden können; und canvas1 ist das zu verschiebende Canvas)
C#-Quelltext
1: 2: 3: 4:
| private void button2_Click(object sender, RoutedEventArgs e) { RechteckPlatzieren(Convert.ToDouble(x_coord_tx.Text), Convert.ToDouble(y_coord_tx.Text), canvas1); } |
Funktioniert bei mir in WPF sehr gut, wenn es bei dir den Fehler ausgibt, dass Margin nicht im Kontext vorhanden ist dann bitte melden!
LG
rapgru,
hoffe die Frage ist damit geklärt