Comment obtenir la position d'un élément dans un StackPanel?
Dire que j'ai un StackPanel qui obtient de façon dynamique rempli avec la copie, la modification de la position Y de des éléments à l'intérieur. J'ai un élément spécifique à l'intérieur de cette StackPanel que je veux trouver la position Y de (par rapport à la StackPanel ou autre) après le StackPanel est fait repositionnement de tous ses enfants.
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
J'ai remarqué que les méthodes comme ceci: http://forums.silverlight.net/forums/p/16787/55881.aspx#55881 ne fonctionne pas depuis la position retournée est la position de la StackPanel et pas l'élément enfant je suis ciblage.
OriginalL'auteur roblocop | 2009-10-02
Vous devez vous connecter pour publier un commentaire.
Les méthodes dans la lien que vous avez posté devrait fonctionner, à condition de les appeler correctement.
Vous avez besoin de les appeler avec le bon UIElement - dans ce cas, en utilisant element1 à la RootVisual vous donnera la position complète de
element1
:aucune idée de la façon d'obtenir la position dans une application WPF ?
Cela fonctionne dans une application WPF. msdn.microsoft.com/en-us/library/...
OriginalL'auteur Reed Copsey