2012-08-31 3 views
0

LinearGradientBrush로 오버레이 된 바둑판으로 채워진 사각형을 갖기를 원합니다. GradientBrush 또는 Checkerboard-DrawingBrush 만 문제가되지 않습니다. 하지만 Fill 속성에 둘 다 오버레이하는 방법은 무엇입니까? 그래디언트도 바둑판 식으로 배열되어 있기 때문에 그라디언트를 DrawingGroup에 넣을 수 없습니다.채우기 속성에 두 개의 브러시를 오버레이합니다.

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

이 어떻게 전체 사각형을 통해 내 그라데이션을 적용 :

은 바둑판-DrawingBrush입니까?

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

답변

2

내가 이런 짓을 했을까 :

<Grid> 
    <Rectangle … checkerboard 
    <Rectangle … gradient 
</Grid> 
관련 문제