繁体   English   中英

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

[英]draw simply a rectangle on canvas

我是 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);
    }

感谢您的帮助。

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

那么

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

感谢JerKimball提供更多信息:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM