Wie erhalte ich die Position eines Elements in einem StackPanel?

Angenommen, ich habe ein StackPanel, das dynamisch mit Kopie gefüllt wird und die Y-Position der darin enthaltenen Elemente ändert. Ich habe ein bestimmtes Element in diesem StackPanel, dessen Y-Position (relativ zum StackPanel oder auf andere Weise) ermittelt werden soll, nachdem das StackPanel alle untergeordneten Elemente neu positioniert hat.

StackPanel sp = new StackPanel();
sp.Children.Add(someTextBlock);
sp.Children.Add(element1);
sp.Children.Add(element2);
...
someTextBlock.Text = "Lorem ipsum dolor..." // some text that pushes children of > index down
// element1 got pushed down to some unknown position based on text length
// now want to find the Y position of element1

Mir ist aufgefallen, dass Methoden wie diese:http://forums.silverlight.net/forums/p/16787/55881.aspx#55881 funktioniert nicht, da es sich bei der zurückgegebenen Position um die Position des StackPanels und nicht um das untergeordnete Element handelt, auf das ich abziele.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage