2010-07-14 77 views
0

我在xaml文件中添加了画布。从代码iam创建两个矩形并将其添加到画布。这里两个三角形的大小是相同的。当我运行应用程序时,两个三角形都会相互叠加,我的意思是它们重叠。但是当我将它们添加到Stack面板时,它们会一个接一个地来到? 任何人都可以告诉我如何在我的示例中一个接一个地呈现两个矩形,而不使用Canvas彼此重叠?在Silverlight中渲染两个矩形

这里是我的应用程序的示例代码;

Rectangle rect1 = new Rectangle();

rect1.Margin = new Thickness(1.5,2,1,1);

rect1.Height = 40;

rect1.Width = 60;

rect1.Stroke = new SolidColorBrush(Colors.Black);

myCanvas1.Children.Add(rect1);

Rectangle rect2 = new Rectangle();

rect2.Height = 40;

rect2.Width = 60;

rect2.Stroke = new SolidColorBrush(Colors.Black);

myCanvas1.Children.Add(rect2);

在此先感谢

帕德玛

回答

1

一个StackPanel会自动安排其子元素,以便它们不重叠。 Canvas不会,因为它根据Canvas.Left和Canvas.Top附加属性排列其子元素。

指定您的矩形这些属性手动安排他们如何你喜欢。