我希望画一个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内部,会导致整个窗口被填满。
希望这可以解决你的问题!