I want to draw a triangle as a border background. One way of doing this is by using a DrawingBrush, but at smaller sizes anti-aliasing is distorting the triangle and making it blurry. How can I disable anti-aliasing?
<Border>
<Border.Background>
<DrawingBrush>
<DrawingBrush.Drawing>
<GeometryDrawing Brush="Red">
<GeometryDrawing.Geometry>
<PathGeometry>
<PathGeometry.Figures>
<PathFigureCollection>
<PathFigure IsClosed="True" StartPoint="0,3" IsFilled="True">
<PathFigure.Segments>
<LineSegment Point="3,0" />
<LineSegment Point="6,3" />
</PathFigure.Segments>
</PathFigure>
</PathFigureCollection>
</PathGeometry.Figures>
</PathGeometry>
</GeometryDrawing.Geometry>
</GeometryDrawing>
</DrawingBrush.Drawing>
</DrawingBrush>
</Border.Background>
</Border>
I’ve tried setting RenderOptions.EdgeMode=”Aliased” and SnapsToDevicePixels=”true” on all possible elements, but that hasn’t worked…
Edit:
This is what the drawn triangle looks like at Width=17; Height=12 (zoomed to 800%):

As you can see the edges are anti-aliased. All the usual options for disabling anti-aliasing don’t seem to be working…
Considering there haven’t been any more replies, then it seems that the answer is – it’s impossible.