【发布时间】:2010-01-19 19:46:11
【问题描述】:
我有一个高度固定的堆栈面板(垂直方向),我在其中放入了 n 个高度可变的子元素,如何删除被新添加的子元素“推出”的子元素。
【问题讨论】:
标签: c# silverlight
我有一个高度固定的堆栈面板(垂直方向),我在其中放入了 n 个高度可变的子元素,如何删除被新添加的子元素“推出”的子元素。
【问题讨论】:
标签: c# silverlight
您需要首先确定一个孩子相对于堆栈面板顶部的位置:-
GeneralTransform gt = aChild.TransformToVisual(theStackPanel);
Point pos = gt.Transform(new Point(0, 0));
你还需要 Stackpanel 的实际高度:-
Double height = theStackPanel.ActualHeight;
现在如果 pos.Y > height 则子元素超出 StackPanel 的底部边缘。
【讨论】: