[英][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.