如何创建像VB6表单一样的虚线设计表面?

时间:2011-02-16 01:07:36

标签: wpf

我可以使用什么控件来模拟VB6的虚线设计表面?

我想创建房间地图,我希望用户能够在拖动时对齐项目。

2 个答案:

答案 0 :(得分:2)

以下是使用DrawingBrush

每十个像素制作点数的方法
<Grid>
    <Rectangle>
        <Rectangle.Fill>
            <DrawingBrush Viewport="0,0,10,10" ViewportUnits="Absolute" TileMode="Tile">
                <DrawingBrush.Drawing>
                    <DrawingGroup>
                        <GeometryDrawing Brush="Transparent">
                            <GeometryDrawing.Geometry>
                                <RectangleGeometry Rect="0,0,10,10"/>
                            </GeometryDrawing.Geometry>
                        </GeometryDrawing>
                        <GeometryDrawing Brush="Black">
                            <GeometryDrawing.Geometry>
                                <RectangleGeometry Rect="0,0,1,1"/>
                            </GeometryDrawing.Geometry>
                        </GeometryDrawing>
                    </DrawingGroup>
                </DrawingBrush.Drawing>
            </DrawingBrush>
        </Rectangle.Fill>
    </Rectangle>
</Grid>

答案 1 :(得分:0)

实际上我认为最简单的方法是使用数组,如下所述:http://social.msdn.microsoft.com/Forums/is/Vsexpressvb/thread/5626ef50-c2df-4e59-a8e9-3ae6eaa98ce9

只是让你的表格背景为一个普通的灰色框,颜色较深的点与数组中的点对齐