0

我想设置一个DrawingBrushDataGridCell使用

<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当宽度不相等时,我会得到不想要的结果,如下所示。

在此处输入图像描述

我应该如何更改画笔,以便无论单个单元格的宽度如何,结果都会像这样。

在此处输入图像描述

4

1 回答 1

0

从到调整。ViewportUnits_RelativeToBoundingBoxAbsoluteViewport

坐标系与边界框无关。值直接在本地空间中解释。

像这样的东西:

<DrawingBrush 
    x:Key="DrawingBrush" 
    TileMode="Tile" 
    ViewportUnits="Absolute" 
    Viewport="0,0,5,15">

看起来像这样

结果

于 2014-10-15T09:23:46.637 回答