2014-10-29 180 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