我有一个固定高度的stackpanel(垂直方向),我把它放入高度可变的孩子中,我如何删除被新添加的孩子“推出”的子元素。
答案 0 :(得分:1)
首先需要确定一个孩子相对于堆栈面板顶部的位置: -
GeneralTransform gt = aChild.TransformToVisual(theStackPanel);
Point pos = gt.Transform(new Point(0, 0));
您还需要Stackpanel的实际高度: -
Double height = theStackPanel.ActualHeight;
现在如果pos.Y>高度然后孩子超出StackPanel的底部边缘。