渲染Silverlight画布中的两个矩形

时间:2010-07-14 09:23:32

标签: silverlight

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

以下是我的应用的示例代码;

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 个答案:

答案 0 :(得分:1)

StackPanel自动排列其子元素,使它们不重叠。 Canvas没有,因为它根据Canvas.Left和Canvas.Top附加属性排列它的Child元素。

为矩形分配这些属性,以手动排列它们的方式。