Я пытаюсь создать WPF DrawingBrush, который будет рисовать шаблон штриховки, используя два прямоугольника размером 1 на 1 пиксель. Полученный шаблон будет выглядеть как фон в классических приложениях Macintosh.
Вот с чем я работаю:
<Canvas SnapsToDevicePixels="True">
<Canvas.Background>
<DrawingBrush x:Name="gridBackgroundBrush"
Viewport="0,0,10,10"
ViewportUnits="Absolute"
TileMode="Tile">
<DrawingBrush.Drawing>
<DrawingGroup>
<DrawingGroup.Children>
<GeometryDrawing Geometry="M0,0 L10,0 10,10, 0,10Z" Brush="Green"/>
<GeometryDrawing Geometry="M10,10 L20,10 20,20, 10,20Z" Brush="Green" />
</DrawingGroup.Children>
</DrawingGroup>
</DrawingBrush.Drawing>
</DrawingBrush>
</Canvas.Background>
</Canvas>
Все выглядит ясно и четко, за исключением того, что ящики слишком большие. Когда я настраиваю область просмотра на кисти, все становится размытым. Похоже, что сглаживание убивает меня; он хочет использовать 3px для перехода от сплошного зеленого к ничему, что не работает, когда я достигаю размеров ниже 3-4px. Что я могу сделать, чтобы полностью отключить сглаживание и рисовать с точностью до пикселя?