Sorry... adding more to this...
What you can do is capture the "FadeStepExecuted" event... this event
triggers every time a fade effect step happens... so let's say you have 10
FPS and you do a fade that is from 0 to 1 over 1000ms (1sec)... that's 10
distinct changes. .1, .2, .3, .4, etc...
OR, you can capture and react to the "FadeComplete" event, which is raised
when the fade is complete.... (duh. :))
Either way, you could possibly, in that event handler, take the child object
and re-alpha it... For example...
Private Sub MyFadeComplete() handles MyBase.FadeComplete
ChildLabel.Alpha = Me.Alpha * 0.5
End Sub
Thus setting the child label's alpha to half of the alpha of the parent at
the END of the fade-up... or:
Private Sub MyFadeStepComplete() handles MyBase.FadeStepExecuted
ChildLabel.Alpha = Me.Alpha * 0.5
End Sub
This one would keep the child's alpha at 1/2 the parent's alpha, all the way
throughout the fade action.