如何在WPF中绘制具有背景颜色的矩形

时间:2013-09-01 16:27:11

标签: c# wpf canvas rectangles

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

rectangle with red background

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

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

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

请帮忙。

2 个答案:

答案 0 :(得分:0)

您可以使用

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

将UIElement置于Canvas容器中。

答案 1 :(得分:0)

使用Random类生成xy坐标

Random r=new Random();
r.Next(1,100);