我想将DrawingBrush设置为DataGridCell,我使用
<DrawingBrush TileMode="Tile" ViewportUnits="RelativeToBoundingBox" Viewport="0,0,0.05,1">
<DrawingBrush.Drawing>
<DrawingGroup>
<GeometryDrawing>
<GeometryDrawing.Pen>
<Pen Brush="Gray" Thickness="0.05"/>
</GeometryDrawing.Pen>
<GeometryDrawing.Geometry>
<LineGeometry StartPoint="0,1" EndPoint="1,0" />
</GeometryDrawing.Geometry>
</GeometryDrawing>
</DrawingGroup>
</DrawingBrush.Drawing>
</DrawingBrush>当DataGridCells的宽度不相等时,我得到了不希望的结果,如下所示。

我应该如何改变画笔,以便考虑单个单元格的宽度,结果将如下所示。

发布于 2014-10-15 17:23:47
将ViewportUnits从RelativeToBoundingBox更改为Absolute并调整Viewport。
坐标系与边界框不相关。值直接在局部空间中解释。
如下所示:
<DrawingBrush
x:Key="DrawingBrush"
TileMode="Tile"
ViewportUnits="Absolute"
Viewport="0,0,5,15">它看起来像这样

https://stackoverflow.com/questions/26378653
复制相似问题