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

9
我正在尝试在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);这一行获得了额外的信息: enter image description here
1个回答

7
在添加形状之前,您需要调用InitializeComponent();否则会导致异常。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接