2010-07-14 90 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附加屬性排列其子元素。

指定您的矩形這些屬性手動安排他們如何你喜歡。