UIElement上的多个几何剪辑

时间:2012-10-15 13:20:33

标签: c# geometry clip uielement

我正在使用C#,Silverlight,Visual Studio for Windows Phone 7。

有没有办法提供UIElement多个几何剪辑?相当于:

的东西
Path myPath = new Path();
myPath.Data = myRectangle; // say of size 100x100
myPath.Clip = myClipRect; // smaller rectangle, say of size 20x20, located at (0,0)
myPath.Clip = myClipEllipse; // circle of radius 30, centered on myRectangle

现在,myClipEllipse会覆盖myPath.Clip中的myClipRect,因此只会显示myClipEllipse。我正在寻找一个能正确绘制myRectangle并使用这两个剪辑的结果(即不反转)。

1 个答案:

答案 0 :(得分:0)

我最终使用GeometryGroup类(docs here)解决了这个问题。只需将所有几何图形作为GeometryGroup的子图形,并将此GeometryGroup赋予剪辑。