在画布上画一个矩形

时间:2012-11-17 01:20:32

标签: c# wpf

我是C#和WPF的新手。

我想在画布上简单地绘制一个矩形

但我找不到决定矩形原点的变量。

    void DrawRect(int x, int y) 
    {
        Rectangle rec = new Rectangle
        {
            Fill = new SolidColorBrush(Colors.Red),
            Width = width,
            Height = y
            ...???
        };
        mainWindow.canvas.Children.Add(rec);
    }

感谢您的帮助。

1 个答案:

答案 0 :(得分:3)

Canvas'SetTopSetLeftSetRightSetBottom属性应该有效。

那么

mainWindow.canvas.SetLeft(rec, xcoord);
mainWindow.canvas.SetTop(rec, ycoord);

感谢JerKimball获取更多信息:

WPF中的各个形状本身没有“位置” - 通过在父Canvas元素上设置相应的附加属性来定位它们