2014-01-18 65 views
1

我正在試圖畫一個正方形,裏面有一個圓孔,這樣就可以看到矩形後面的內容。我用下面的代碼在WPF來實現:WinRT XAML中是否有與CombinedGeometry相當的功能?

<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> 

的CombinedGeometry類沒有出現在WinRT中,XAML存在。基本上我想創建一個遊戲棋盤,從頂部放入棋子,並將棋子放在棋盤後放置。

我應該用什麼來代替CombinedGeometry? ...或有關如何讓CombinedGeometry在WinRT-XAML中工作的建議?

謝謝! 戴夫

回答

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> 

相關問題