Что-то написал сам, что-то посмотрел в интернете и получилось это:
public static Brush HatchBrush
{
get
{
var canvas = new Canvas();
canvas.Children.Add(new Path
{
Stroke = Brushes.Black,
StrokeThickness = 1,
Data = new LineGeometry(new Point(0, 0), new Point(40, 40))
});
var myHathBrush = new VisualBrush
{
TileMode = TileMode.Tile,
Viewport = new Rect(0, 0, 10, 10),
ViewportUnits = BrushMappingMode.Absolute,
Visual = canvas
};
return myHathBrush;
}
}
Если нужно изменить размер, расстояние, то следует поиграться со значениями.