2012-08-31 21 views
0

我想要一個填充棋盤的矩形,該矩形由LinearGradientBrush覆蓋。只有GradientBrush或只有Checkerboard-DrawingBrush是沒有問題的。但是如何在填充屬性中疊加兩者?我無法將漸變放入DrawingGroup,因爲漸變也會平鋪。在填充屬性中覆蓋兩個畫筆

這是棋盤DrawingBrush:

<Rectangle.Fill> 
    <DrawingBrush Viewport="0,0,0.5,0.05" TileMode="Tile"> 
     <DrawingBrush.Drawing> 
      <DrawingGroup> 
       <GeometryDrawing Brush="White"> 
        <GeometryDrawing.Geometry> 
         <RectangleGeometry Rect="0,0,100,100" /> 
        </GeometryDrawing.Geometry> 
       </GeometryDrawing> 
       <GeometryDrawing > 
        <GeometryDrawing.Geometry> 
         <GeometryGroup> 
          <RectangleGeometry Rect="0,0,50,50" /> 
          <RectangleGeometry Rect="50,50,50,50" /> 
         </GeometryGroup> 
        </GeometryDrawing.Geometry> 
        <GeometryDrawing.Brush > 
         <LinearGradientBrush> 
          <GradientStop Offset="0.0" Color="Black" /> 
          <GradientStop Offset="1.0" Color="Gray" /> 
         </LinearGradientBrush> 
        </GeometryDrawing.Brush> 
       </GeometryDrawing> 
      </DrawingGroup> 
     </DrawingBrush.Drawing> 
    </DrawingBrush> 
</Rectangle.Fill> 

因此,如何在整個矩形申請我的梯度?

<LinearGradientBrush> 
    <GradientStop Color="White" Offset="0" /> 
    <GradientStop Color="Transparent" Offset="1" /> 
</LinearGradientBrush> 

回答

2

我這樣做:

<Grid> 
    <Rectangle … checkerboard 
    <Rectangle … gradient 
</Grid>