стековая панель обрезает лишних детей - PullRequest
1 голос
/ 19 января 2010

У меня есть панель стека (вертикальная ориентация) с фиксированной высотой, я вставил в нее n дочерних элементов с переменной высотой, как удалить дочерние элементы, которые «выталкиваются» вновь добавленным дочерним элементом.

1 Ответ

1 голос
/ 20 января 2010

Сначала необходимо выяснить, где относительно вершины панели стека находится дочерний элемент: -

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

Вам также нужна фактическая высота стакана: -

Double height = theStackPanel.ActualHeight;

Теперь, если pos.Y> высота, дочерний элемент находится за нижним краем StackPanel.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...