2014-10-29 177 views

回答

6

您可以只设置Canvas.Background一些DrawingBrush。这个画笔可以只需要渲染一个矩形(使用一些RectangleGeometry)。由于配套TileMode,我们可以重复沿水平和垂直轴这个矩形,使全网为您提供:

<Canvas> 
    <Canvas.Background> 
     <DrawingBrush TileMode="Tile" Viewport="-10,-10,40,40" 
            ViewportUnits="Absolute"> 
      <DrawingBrush.Drawing> 
      <GeometryDrawing>     
       <GeometryDrawing.Geometry> 
        <RectangleGeometry Rect="0,0,50,50"/> 
       </GeometryDrawing.Geometry> 
       <GeometryDrawing.Pen> 
        <Pen Brush="Gray" Thickness="1"/> 
       </GeometryDrawing.Pen> 
      </GeometryDrawing> 
      </DrawingBrush.Drawing> 
     </DrawingBrush> 
    </Canvas.Background> 
</Canvas> 

请注意,您可以绘制画布外的东西,但它的背景始终是它的区域内。所以你需要正确设置你的画布的尺寸。

+1

非常好,谢谢@金王 – shanke 2014-11-03 06:17:45

+1

@Shan不客气,请考虑接受答案,如果有用的话。 – 2014-11-03 06:38:21