У меня есть несколько Vbox/Hbox внутри родительского Vbox. У меня есть эффекты hide/show для родительского контейнера, но я хочу знать, есть ли способ заставить некоторых из них игнорировать этот эффект, который они получают из своего родительского контейнера.Как заставить ребенка игнорировать эффекты от родителя?
ответ
Нет. DisplayList - это иерархическая структура, и каждый листовой объект отображается с использованием всех параметров из родительских объектов, включая видимость, поворот и многое другое. Однако вы можете перечислить детей в вашем Vbox/Hbox, чтобы применить эффект, и выбрать (и применить вручную) желаемый эффект только к тем, которые должны быть скрыты. Обратите внимание, что видимость вашего Vbox/Hbox должна оставаться верной, а прозрачность - по первоначальному значению, если вы используете эффект fade in/out, иначе дети вашего Vbox/Hbox тоже будут изменены.
Вы можете обходным путем путем добавления дополнительного слоя. не
Тогда родитель имеют слои:
Новый слой с материнским фоном (применить эффект здесь)
вашего ребенка (эффект не применяется в качестве родителя имеет никакого эффекта)
Надеюсь, что это поможет.