2

我是 C# 和 WPF 的新手。

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

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

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

谢谢您的帮助。

4

1 回答 1

4

Canvas 的SetTopSetLeftSetRightSetBottom属性应该可以工作。

那么那么

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

感谢JerKimball提供更多信息:

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

于 2012-11-17T01:41:48.090 回答