Skip to content

Instantly share code, notes, and snippets.

@karlin
Created July 5, 2012 04:11
Show Gist options
  • Save karlin/3051281 to your computer and use it in GitHub Desktop.
Save karlin/3051281 to your computer and use it in GitHub Desktop.
Window Overlay Adorner Overrides
private static readonly Brush screenBrush_ = new SolidColorBrush(Color.FromArgb(0x7f, 0x7f, 0x7f, 0x7f));
protected override void OnRender(DrawingContext drawingContext)
{
drawingContext.DrawRectangle(screenBrush_, null, WindowRect());
base.OnRender(drawingContext);
}
protected override Geometry GetLayoutClip(Size layoutSlotSize)
{
// Add a group that includes the whole window except the adorned control
GeometryGroup grp = new GeometryGroup();
grp.Children.Add(new RectangleGeometry(WindowRect()));
grp.Children.Add(new RectangleGeometry(new Rect(layoutSlotSize)));
return grp;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment