OK、私はこれを理解しようとして頭脳、Google、およびスタックオーバーフローを破壊しましたが、まったく理解できません。DrawingBrush を DrawingGroup と共に使用して、WPF アプリケーション (最新バージョン) のバックグラウンドに対して 2 つのことを実行しようとしています。1 つ目は、RadialGradientBrush を使用して背景に微妙なグラデーションを入れたいことです。この部分は問題なく動作しています。私が達成しようとしている 2 番目の部分は、その背景の一部として対角線を繰り返したいということです。私はイメージでそれを行うことができることを知っていますが、WPF を学び、習得しようとしているので、むしろジオメトリを使用したいと考えています。これが私がこれまでに持っているものです。放射状はきれいに見えますが、線はそうではありません。どんな助けでも大歓迎です。
<Style x:Key="WindowBackground" TargetType="Grid">
<Setter Property="Background">
<Setter.Value>
<DrawingBrush>
<DrawingBrush.Drawing>
<DrawingGroup>
<GeometryDrawing>
<GeometryDrawing.Brush>
<RadialGradientBrush GradientOrigin="0.5,0.5" RadiusX="0.5" RadiusY="0.5">
<GradientStop Color="#EE9D40" Offset="0"/>
<GradientStop Color="#BF8230" Offset="1"/>
</RadialGradientBrush>
</GeometryDrawing.Brush>
<GeometryDrawing.Geometry>
<RectangleGeometry Rect="0,0,1,1"/>
</GeometryDrawing.Geometry>
</GeometryDrawing>
<GeometryDrawing>
<GeometryDrawing.Brush>
<DrawingBrush TileMode="Tile" Stretch="None" Viewbox="0,0,1,1" Viewport="0,0,25,25" ViewportUnits="Absolute">
<DrawingBrush.RelativeTransform>
<TranslateTransform X="0" Y="0" />
</DrawingBrush.RelativeTransform>
<DrawingBrush.Drawing>
<GeometryDrawing Brush="#20FFFFFF" Geometry="M10,0 22,0 12,25 0,22 Z" />
</DrawingBrush.Drawing>
</DrawingBrush>
</GeometryDrawing.Brush>
<GeometryDrawing.Geometry>
<RectangleGeometry Rect="0,0,1,1"/>
</GeometryDrawing.Geometry>
</GeometryDrawing>
</DrawingGroup>
</DrawingBrush.Drawing>
</DrawingBrush>
</Setter.Value>
</Setter>
</Style>