Ich arbeite an der Erweiterung der Microsoft resize Adorner
Beispiel und muss in der Lage sein, das Element neu zu positionieren, nachdem der untere linke Ziehpunkt gezogen wurde.Abrufen der oberen linken Koordinaten eines WPF UIElement
Also, wenn ich ein Textfeld von sagen 150 breit, 35 auf meinem Formular hoch positioniert habe, und der untere linke Ziehgriff ändert die Breite auf 200 breit, die rechte Hand des Textfelds bleibt unverändert, aber die linke Kante bewegt sich nach links.
Also muss ich die oberen linken Koordinaten des UIElement kennen. Ich habe Canvas.GetLeft und Canvas.GetTop ausprobiert, aber sie geben NaN zurück, was verwirrend ist.
Ich habe gerade versucht VisualTreeHelper.GetOffset, die einen Offset zurückgibt, aber wenn Sie versuchen, es in der Methode arrange des Elements zu verwenden, verschwindet es, vermutlich, da die Werte im Offset zu hoch sind.
In den Tagen vor Wpf war das Koordinatensystem ziemlich einfach, wpf hat Dinge umkompliziert, denke ich.
Genau das, was ich gesucht habe !! – Shefali
Kam von Google zu diesem Post (wegen des Titels), um diese Antwort zu erhalten. Vielen Dank! – StinkyCat