繁体   English   中英

[WPF]如何在画布上绘制网格?

[英][WPF]How to draw a grid on canvas?

如何将以下图表绘制为从Canvas继承的自定义画布上的背景 - 系统ui元素?

感谢任何有用的链接。

格

您可以将Canvas.Background设置为某些DrawingBrush 这个画笔只需渲染一个Rectangle(通过使用一些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>

请注意,您可以在“画布”之外绘制一些内容,但其背景始终位于其区域内。 因此,您需要正确设置Canvas的大小。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM