Silverlight论坛
程序执行出错AG_E_RUNTIME_METHOD : CreateFromXaml 
  问题状态:
2008-1-29 14:10:51 

Silverlight 1.0的程序,使用CreateFromXaml创建一个矩形的时候出错:
Error: AG_E_RUNTIME_METHOD : CreateFromXaml

下面是详细的代码:
var xaml = '<Rectangle x:Name="rect1" Canvas.Left="30" Canvas.Top="30" Fill="blue" Width="150" Height="150" />';
var plugin = sender.getHost();
var rect = plugin.content.createFromXaml(xaml, true);
sender.children.add(rect);

但是,如果把x:Name="rect1"去掉就没有错误了,加上x:Name="rect1"就有问题,请问是什么原因?谢谢!

Eric2008
2008-1-29 14:37:30
使用CreateFromXaml的时候,如果你需要在XAML片段中设置x:Name属性,你需要同时提供XML命名空间的引用,改成这样就可以了:
var xaml = '<Rectangle xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" x:Name="rect1" Canvas.Left="30" Canvas.Top="30" Fill="blue" Width="150" Height="150" />';
AndyWan
我要回复
您需要登录后才可以回复。请您先登录或者注册