c# - 在 Canvas 上简单地绘制一个矩形

标签 c# wpf

我是 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 'SetTop , SetLeft , SetRight , SetBottom属性应该有效。

那么

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

感谢JerKimball了解更多信息:

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

关于c# - 在 Canvas 上简单地绘制一个矩形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13426709/

相关文章:

c# - 如何从另一个类访问具有 protected 构造函数的类

c# - Listview 绑定(bind)不更新编程更改

c# - WPF:从文本框中获取 "wrapped"文本

wpf - 如果RelativeSource不存在则隐藏DataTrigger

c# - using 子句中的隐式变量会被垃圾回收吗?

c# 从 BindingSource 获取 DataTable 并编辑它

c# - 按字母顺序对 ListView 上的项目进行排序

wpf - 自定义样式列表框 - 如何保留所选项目的样式?

c# - WPF/XAML 如何指定从中加载资源的程序集?

c# - 键盘助记符应该如何本地化?