private bool ShouldShowOverlays()
{
// If we are in design mode, we dont show the overlays
if (this.DesignMode)
return false;
// If we are explicitly not using overlays, also don't show them
if (!this.UseOverlays)
return false;
// If there are no overlays, guess...
if (!this.HasOverlays)
return false;
// If we don't have 32-bit display, alpha blending doesn't work, so again, no overlays
// TODO: This should actually figure out which screen(s) the control is on, and make sure
// that each one is 32-bit.
if (Screen.PrimaryScreen.BitsPerPixel < 32)
return false;
// Finally, we can show the overlays
return true;
}