在WinRT XAML中是否有与CombinedGeometry相同的功能?

时间:2014-01-18 17:58:59

标签: c# windows-8 winrt-xaml

我正在尝试在其中绘制一个带圆孔的正方形,以便可以看到矩形背后的内容。我已经使用以下代码在WPF中完成此任务:

<Path Grid.Row="0" Grid.Column="1" Stretch="Uniform" Stroke="Black" Fill="Yellow">
    <Path.Data>
        <CombinedGeometry GeometryCombineMode="Exclude">
            <CombinedGeometry.Geometry1>
                <RectangleGeometry Rect="0,0,100,100"></RectangleGeometry>
            </CombinedGeometry.Geometry1>
            <CombinedGeometry.Geometry2>
                <EllipseGeometry Center="50,50" RadiusX="40" RadiusY="40"></EllipseGeometry>
            </CombinedGeometry.Geometry2>
        </CombinedGeometry>
    </Path.Data>
</Path>

在WinRT-XAML中似乎不存在CombinedGeometry类。基本上我想创建一个游戏板,你可以从顶部放入碎片,并在棋盘后面放置动画。

对于我应该使用什么而不是CombinedGeometry的任何建议? ...或关于如何让CombinedGeometry在WinRT-XAML中工作的建议?

谢谢! 戴夫

1 个答案:

答案 0 :(得分:0)

这不是一个真正的等价物,但它可以完成工作:     

  <!-- Creates a composite shape from three geometries. -->
  <GeometryGroup FillRule="EvenOdd">
    <LineGeometry StartPoint="10,10" EndPoint="50,30" />
    <EllipseGeometry Center="40,70" RadiusX="30" RadiusY="30" />
    <RectangleGeometry Rect="30,55 100 30" />
  </GeometryGroup>
</Path.Data>