在WPF中创建对角线模式

我想在WPF中创建对角线阴影图案。 我正在使用以下XAML代码来生成它:

           

但是用这种图案填充后的形状,我两条线之间的间隙越来越小。 谁能建议一种避免这种小差距的方法?

生成输出

DrawingBrushVisualBrush简单得多。

除了中心对角线之外,这个还绘制了两条额外的线(当然可以更短)来覆盖Brush tile的右上角和左下角:

        M0,0 L30,30 M15,-15 L45,15 M-15,15 L15,45     

如Balázs给出的答案所示,您还可以设置Brush的Transform属性,并使用例如单个垂直LineGeometry

                

您可以使用VisualBrush.Transform

               

结果是:

在此处输入图像描述

这看起来有点稀疏,您可以使用VisualBrush.Viewport的值来解决这个问题。 由于我们旋转135度,间距实际上是原始间距的sqrt(2)倍,您可以将其用作提示。