【发布时间】:2015-10-28 09:50:06
【问题描述】:
我正在寻找为background 或canvas 制作pattern 的最佳方法。我想用画线显示用户画布,它将显示不同大小文档的边框,例如纸 A4。
我通过在 XAML 中使用 DrawingBrush 实现了它。这是我的代码:
<DrawingBrush x:Key="BackgroundPattern" ViewportUnits="Absolute" Stretch="None" TileMode="Tile">
<DrawingBrush.Viewport>
<Rect X="0" Y="0" Width="1089" Height="1842"/>
</DrawingBrush.Viewport>
<DrawingBrush.Drawing>
<DrawingGroup>
<GeometryDrawing Brush="Blue">
<GeometryDrawing.Geometry>
<GeometryGroup>
<RectangleGeometry>
<RectangleGeometry.Rect>
<Rect X="0" Y="0" Width="1089" Height="1842"/>
</RectangleGeometry.Rect>
</RectangleGeometry>
</GeometryGroup>
</GeometryDrawing.Geometry>
</GeometryDrawing>
<GeometryDrawing Brush="#FFB9B9B9">
<GeometryDrawing.Geometry>
<GeometryGroup>
<RectangleGeometry>
<RectangleGeometry.Rect>
<Rect X="1" Y="1" Width="1088" Height="1841"/>
</RectangleGeometry.Rect>
</RectangleGeometry>
</GeometryGroup>
</GeometryDrawing.Geometry>
</GeometryDrawing>
</DrawingGroup>
</DrawingBrush.Drawing>
</DrawingBrush>
我担心我的元素的大小 - Viewport 大小是 1089x1842。有没有其他方法可以制作这些?
【问题讨论】:
标签: c# wpf drawingbrush