我是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);
}
感谢您的帮助。
答案 0 :(得分:3)
Canvas'SetTop,SetLeft,SetRight,SetBottom属性应该有效。
那么
mainWindow.canvas.SetLeft(rec, xcoord);
mainWindow.canvas.SetTop(rec, ycoord);
感谢JerKimball获取更多信息:
WPF中的各个形状本身没有“位置” - 通过在父Canvas元素上设置相应的附加属性来定位它们