使用C#在Silverlight中向Grid添加形状

Jak*_*ake 9 c# silverlight xaml visual-studio-2012

我试图在Visual Studio 2012中为Silverlight 5项目添加一个形状.我已经能够使用XAML添加一个形状,但我想用C#来做.

我尝试过使用本教程中的示例代码.

我在MainPage.xaml中有以下行: <Grid x:Name="LayoutRoot" Background="White" Margin="10,0,0,0" />

然后,我将他的CreateARectangle()方法放在MainPage.xaml.cs中.我把完整的代码放在这里:http://pastebin.com/up1NtfE5

我目前在构建时没有错误.当我在浏览器中启动页面时,它只是无限期地以100%圈出加载.但是,当我尝试使用XAML创建相同的对象时,插件确实有效.

任何帮助将不胜感激,以及可能更好的资源来实现这一目标.

更新:当我切换到使用IE而不是Firefox进行调试时,我在行中获得了以下附加信息LayoutRoot.Children.Add(blueRectangle);: 在此输入图像描述

小智 7

你需要调用InitializeComponent(); 在添加形状之前,它将导致异常.