为什么XAML编辑器在将元素调整为所需大小后立即将Width
和Height
属性删除,并用Margin
属性替换它们?因此,我的代码中Height
,Width
,ActualHeight
和ActualWidth
属性始终为零。对我来说,这样做似乎太不合理了。
我也尝试过:
sideCanvas.Loaded += (s, e) =>
{
Drawer = new Drawer(sideCanvas, mainCanvas);
CreateRectangles();
Drawer.Rectangles = rectangles;
rectangles.ForEach(rect => rect.ActivateEvents());
};
不起作用(ActualWidth
并且ActualHeight
为0)。访问元素的宽度和高度是否如此不寻常,以至于Microsoft只是将它们设置为0?