1、前台代码实现方法
<Grid Name="myGrid" Background="Red" Width="200" Height="200">
<Grid.Clip>
<GeometryGroup FillRule="EvenOdd">
<RectangleGeometry Rect="0,0,200,200"></RectangleGeometry>
<EllipseGeometry Center="100,100" RadiusX="100" RadiusY="100"></EllipseGeometry>
</GeometryGroup>
</Grid.Clip>
</Grid>
2、后台代码实现方法
GeometryGroup geometryGroup = new GeometryGroup();
RectangleGeometry rectangleGeometry = new RectangleGeometry(new Rect(0, 0, 200, 200));
EllipseGeometry eg = new EllipseGeometry(new Point(100, 100), 100, 100);
geometryGroup.Children.Add(rectangleGeometry);
geometryGroup.Children.Add(eg);
geometryGroup.FillRule = FillRule.EvenOdd;
myGrid.Clip = geometryGroup;