0

嗨,我想要一个像下图这样的矩形来填充整个画布,以不同的大小和不同的位置散布在画布上。我的解决方案环境是 WPF C#

红色背景的矩形

有人可以指导我怎么做吗?到现在我所做的是canvas_loaded

Rectangle rect = new Rectangle(); 
rect.Fill = new SolidColorBrush(Colors.Black);
rect.Width = 100;
rect.Height = 100;
rect.Stroke = new SolidColorBrush(Colors.Black);

但是这里的问题是如何将它定位到画布的不同位置,我可以在运行时提供不同值的大小和宽度,但我需要将矩形(方形)定位在不同的 XY 坐标上,这样就没有矩形或正方形相互重叠。

请帮忙。

4

2 回答 2

0

您可以使用

Canvas.SetLeft(rect, <offset>) Canvas.SetRight(...), Canvas.SetTop(...), Canvas.SetBottom(...)

将 UIElement 定位在 Canvas 容器中。

于 2013-09-01T16:34:17.603 回答
0

使用 Random 类生成 xy 坐标

Random r=new Random();
r.Next(1,100);
于 2013-09-01T17:00:52.403 回答