stackpanel修剪多余的孩子

时间:2010-01-19 19:46:12

标签: c# silverlight

我有一个固定高度的stackpanel(垂直方向),我把它放入高度可变的孩子中,我如何删除被新添加的孩子“推出”的子元素。

1 个答案:

答案 0 :(得分:1)

首先需要确定一个孩子相对于堆栈面板顶部的位置: -

GeneralTransform gt = aChild.TransformToVisual(theStackPanel);
Point pos = gt.Transform(new Point(0, 0));

您还需要Stackpanel的实际高度: -

Double height = theStackPanel.ActualHeight;

现在如果pos.Y>高度然后孩子超出StackPanel的底部边缘。