【问题标题】:Rendering Two rectangles in a canvas in silverlight在silverlight的画布中渲染两个矩形
【发布时间】:2010-07-14 09:23:32
【问题描述】:

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

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

矩形 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);

矩形 rect2 = new Rectangle();

rect2.Height = 40;

rect2.Width = 60;

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

myCanvas1.Children.Add(rect2);

提前致谢

帕德玛

【问题讨论】:

    标签: silverlight


    【解决方案1】:

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

    将这些属性分配给您的 Rectangle 以按照您喜欢的方式手动排列它们。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-04-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-20
      • 2021-12-20
      • 1970-01-01
      相关资源
      最近更新 更多