StackPanel中如何获取元素的位置?假设我有一个动态填充副本的StackPanel,更改其中元素的Y位置。我在StackPanel中有一个特定元素,我想在StackPanel重新定位其所有子项后找到Y位置(相对于StackPanel或其他)。StackPanelsp=newStackPanel();sp.Children.Add(someTextBlock);sp.Children.Add(element1);sp.Children.Add(element2);...someTextBlock.Text="Loremipsumdolor..."//一些将>索引的子项向下推的文本//element1根据文本长度被向下推到某个未知位置//现在想找到的Y位置element1我注意到这样的方法:http://forums.silverlight.net/forums/p/16787/55881.aspx#55881不起作用,因为返回的位置是StackPanel的位置,而不是我的子元素定位。如果您正确调用它们,您发布的链接中的方法应该可以正常工作。您需要使用正确的UIElement调用它们-在这种情况下,使用element1到RootVisual将为您提供element1的完整位置:以上是C#学习教程:如何获取元素在StackPanel中的位置?如果分享的内容对你有用,需要进一步了解C#学习教程,希望你多多关注——vartransform=element1.TransformToVisual(Application.Current.RootVisualasFrameworkElement);PointabsolutePosition=transform.Transform(newPoint(0,0));本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
