سلام بر برنامه نویسان عزیز 😉 در این مطلب آموزش استفاده از DrawingBrush و DrawingGroup برای رسم gridline ها به عنوان بک گراند Grid با wpf و c#.net را آماده کردم. انشاالله که این کد براتون مفید باشه.
تصویر خروجی این کد:
کد استفاده از DrawingBrush و DrawingGroup برای رسم gridline ها به عنوان بک گراند Grid با wpf و c#.net :
<Window x:Class="DrawingBrushGridline"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Drawing Brush - Gridline" Height="300" Width="300">
<Grid>
<Grid.Background>
<DrawingBrush Viewport="0,0,50,50" ViewportUnits="Absolute"
TileMode="Tile">
<DrawingBrush.Drawing>
<DrawingGroup>
<DrawingGroup.Children>
<GeometryDrawing Geometry="M0,0 L50,0">
<GeometryDrawing.Pen>
<Pen Thickness="2"
Brush="LightGreen" />
</GeometryDrawing.Pen>
</GeometryDrawing>
<GeometryDrawing Geometry="M0,10 L50,10">
<GeometryDrawing.Pen>
<Pen Thickness="1"
Brush="LightGreen" />
</GeometryDrawing.Pen>
</GeometryDrawing>
<GeometryDrawing Geometry="M0,20 L50,20">
<GeometryDrawing.Pen>
<Pen Thickness="1"
Brush="LightGreen" />
</GeometryDrawing.Pen>
</GeometryDrawing>
<GeometryDrawing Geometry="M0,30 L50,30">
<GeometryDrawing.Pen>
<Pen Thickness="1"
Brush="LightGreen" />
</GeometryDrawing.Pen>
</GeometryDrawing>
<GeometryDrawing Geometry="M0,40 L50,40">
<GeometryDrawing.Pen>
<Pen Thickness="1"
Brush="LightGreen" />
</GeometryDrawing.Pen>
</GeometryDrawing>
<GeometryDrawing Geometry="M0,0 L0,50">
<GeometryDrawing.Pen>
<Pen Thickness="2"
Brush="LightGreen" />
</GeometryDrawing.Pen>
</GeometryDrawing>
<GeometryDrawing Geometry="M10,0 L10,50">
<GeometryDrawing.Pen>
<Pen Thickness="1"
Brush="LightGreen" />
</GeometryDrawing.Pen>
</GeometryDrawing>
<GeometryDrawing Geometry="M20,0 L20,50">
<GeometryDrawing.Pen>
<Pen Thickness="1"
Brush="LightGreen" />
</GeometryDrawing.Pen>
</GeometryDrawing>
<GeometryDrawing Geometry="M30,0 L30,50">
<GeometryDrawing.Pen>
<Pen Thickness="1"
Brush="LightGreen" />
</GeometryDrawing.Pen>
</GeometryDrawing>
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Drawing Brush - Gridline" Height="300" Width="300">
<Grid>
<Grid.Background>
<DrawingBrush Viewport="0,0,50,50" ViewportUnits="Absolute"
TileMode="Tile">
<DrawingBrush.Drawing>
<DrawingGroup>
<DrawingGroup.Children>
<GeometryDrawing Geometry="M0,0 L50,0">
<GeometryDrawing.Pen>
<Pen Thickness="2"
Brush="LightGreen" />
</GeometryDrawing.Pen>
</GeometryDrawing>
<GeometryDrawing Geometry="M0,10 L50,10">
<GeometryDrawing.Pen>
<Pen Thickness="1"
Brush="LightGreen" />
</GeometryDrawing.Pen>
</GeometryDrawing>
<GeometryDrawing Geometry="M0,20 L50,20">
<GeometryDrawing.Pen>
<Pen Thickness="1"
Brush="LightGreen" />
</GeometryDrawing.Pen>
</GeometryDrawing>
<GeometryDrawing Geometry="M0,30 L50,30">
<GeometryDrawing.Pen>
<Pen Thickness="1"
Brush="LightGreen" />
</GeometryDrawing.Pen>
</GeometryDrawing>
<GeometryDrawing Geometry="M0,40 L50,40">
<GeometryDrawing.Pen>
<Pen Thickness="1"
Brush="LightGreen" />
</GeometryDrawing.Pen>
</GeometryDrawing>
<GeometryDrawing Geometry="M0,0 L0,50">
<GeometryDrawing.Pen>
<Pen Thickness="2"
Brush="LightGreen" />
</GeometryDrawing.Pen>
</GeometryDrawing>
<GeometryDrawing Geometry="M10,0 L10,50">
<GeometryDrawing.Pen>
<Pen Thickness="1"
Brush="LightGreen" />
</GeometryDrawing.Pen>
</GeometryDrawing>
<GeometryDrawing Geometry="M20,0 L20,50">
<GeometryDrawing.Pen>
<Pen Thickness="1"
Brush="LightGreen" />
</GeometryDrawing.Pen>
</GeometryDrawing>
<GeometryDrawing Geometry="M30,0 L30,50">
<GeometryDrawing.Pen>
<Pen Thickness="1"
Brush="LightGreen" />
</GeometryDrawing.Pen>
</GeometryDrawing>