WPF Adorner Clipping

后端 未结 3 2053
一整个雨季
一整个雨季 2021-02-20 15:56

I have an ItemsControl in a ScrollViewer. The items in the ItemsControl are expanded to a DataTemplate which basically consis

3条回答
  •  梦毁少年i
    2021-02-20 16:29

    My solution was to push a clip region onto the drawing context, render whatever I needed, and pop the clipping at the end, like this:

    drawingContext.PushClip(new RectangleGeometry(new Rect(0, 0, this.AdornedElement.RenderSize.Width, this.AdornedElement.RenderSize.Height)));
    // continue drawing
    drawingContext.Pop();
    

    You can plug this in into any Adorner, the bounds are already available as part of the element.

提交回复
热议问题