UIShadows are always visible through transparent frames:
A property to control this behavior would make it possible to create transparent UIs without shadows showing through them.
For example, with a property such as ShowBehindTransparentAreas, the shadow could be hidden wherever the parent frame is transparent:

