簡體   English   中英

如何在WPF中繪制帶有背景色的矩形

[英]How to draw a rectangle with a background color in WPF

嗨,我想要一個如下圖所示的矩形來填充整個畫布,使其具有不同的大小和不同的位置,散布在整個畫布中。 我的解決環境是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 坐標處,以便沒有矩形或正方形相互重疊。

請幫忙。

您可以使用

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

在 Canvas 容器中定位 UIElement。

使用 Random 類生成 xy 坐標

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM