
The way I solved the transparency problem was to make every control derived from MarSara.MediaCenter.Controls.Baseline.TransparentControl, and to disable any control that is suppose to be underneath of another transparent control. As with my experiments with Transparency, if a control has the WS_EX_TRANSPARENT property it is drawn in reverse of the parent's Z-ordering. So controls that are at the end of the Z-order (farthest away from the screen) are drawn last, instead of first like normal. Making it appear as if controls are on top of the overlayed control but infact are behind it and thus cannot be used. In other words the control that appears to be bottom control is infact the top-most control and will take input focus before all those "above it."












Subwoofer)