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.