WPF画图的时候总是把整个控件填满

我希望画一个100*100的正方形
但是画出来的不是正方形,而是把整个窗口都填满了怎么办

<Grid>
    <Grid.Background>
        <DrawingBrush>
            <DrawingBrush.Drawing>
                <GeometryDrawing Brush="Black" >
                    <GeometryDrawing.Geometry>
                        <GeometryGroup>
                            <PathGeometry >
                                <PathGeometry.Figures>
                                    <PathFigure StartPoint="0,0">
                                        <PathFigure.Segments>
                                            <LineSegment Point="100,0"/>
                                            <LineSegment Point="100,100"/>
                                            <LineSegment Point="0,100"/>
                                        </PathFigure.Segments>
                                    </PathFigure>
                                </PathGeometry.Figures>
                            </PathGeometry>
                        </GeometryGroup>
                    </GeometryDrawing.Geometry>
                </GeometryDrawing>
            </DrawingBrush.Drawing>
        </DrawingBrush>
    </Grid.Background>
</Grid>

```

在WPF中,如果希望画一个100x100的正方形,你可以使用Canvas控件来绘制。以下是一个示例代码:

<Grid>
    <Canvas Width="100" Height="100">
        <Rectangle Width="100" Height="100" Fill="Black"/>
    </Canvas>
</Grid>

在上述代码中,我们使用Canvas控件作为容器,并设置其宽度和高度为100。然后,在Canvas内部放置一个宽度和高度都为100的矩形,填充颜色为黑色。这样就能够画出一个100x100的正方形。

注意,使用Canvas控件时,可以通过设置Width和Height属性来确定绘图区域的大小。而Grid控件会根据其父容器的大小自动调整,所以如果将绘图代码直接放在Grid内部,会导致整个窗口被填满。

希望这可以解决你的问题!