【问题标题】:How can I create Rectangles in WPF dynamically?如何在 WPF 中动态创建矩形?
【发布时间】:2010-10-27 21:57:13
【问题描述】:

我正在尝试创建矩形,矩形的数量取决于从数据库传递的数据。 例如,如果 number = 5,程序将生成 5 个矩形。此外,这些矩形必须能够遵循我的矩形属性设置,例如高度、宽度、颜色……将它们放在最后一行。

有没有办法做到这一点?

我正在使用 WPF 和 C#。

谢谢。

【问题讨论】:

  • 这听起来像是家庭作业。我们还需要了解您工作的语言和环境; C++ 的答案与 Java 的答案不同,Java 的答案与 C# 的答案不同,Ruby、函数式语言等所有的赌注都没有。
  • “程序”... 用什么语言? “来自数据库”......什么样的?
  • “创建矩形”是什么意思?

标签: c# wpf rectangles


【解决方案1】:

在代码中动态创建rectangle

int number = 5;
int width = 10;
int height = 10;
int top = 20;
int left = 20;

for (int i = 0; i < number; i++)
{
    // Create the rectangle
    Rectangle rec = new Rectangle()
    {
        Width = width,
        Height = height,
        Fill = Brushes.Green,
        Stroke = Brushes.Red,
        StrokeThickness = 2,
    };

    // Add to a canvas for example
    canvas.Children.Add(rec);
    Canvas.SetTop(rec, top);
    Canvas.SetLeft(rec, left);
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多