【发布时间】:2017-06-30 08:22:30
【问题描述】:
标题解释了我猜的我的问题。我有一个根矩形,它有子矩形,也可以有子矩形。在画布上动态绘制它们的最佳方式是什么?
我的矩形视图模型:
public class SketchRectangleViewModel:ViewModelBase
{
public SketchRectangleViewModel(SketchRectangle sr)
{
_id = sr.Id;
_x = sr.x;
_y = sr.y;
_height = sr.Height;
_width = sr.Width;
_name = sr.Name;
_parentId = sr.ParentId;
}
private Guid _id;
private int _x;
private int _y;
private int _height;
private int _width;
private Guid _parentId;
private string _name;
private ObservableCollection<SketchRectangleViewModel> _children = new ObservableCollection<SketchRectangleViewModel>();
private bool _isSelected;
}
【问题讨论】:
-
为什么这被否决了?这是一个合法的问题。
-
不要担心投票失败,它会发生。试试这个解决方案stackoverflow.com/a/22325266/2745294
-
每个矩形的X和Y值是父Canvas的坐标还是父矩形的坐标?
-
@mm8 父 Canvas 的坐标,因为我希望能够移动它。
-
@SushilMate 一开始就尝试了该解决方案,但您提供的解决方案并未将孩子添加到画布中