我希望能够在单独的XAML文件中存储各种Canvas项目,例如它们被声明为:
<canvas x:Class="Item.One" Height="300" Width="400">
...
</canvas>
和其他像这样的
<canvas x:Class="Item.Two" Height="300" Width="400">
...
</canvas>
我想知道为什么当我尝试将它们加载到类中时,我得到一个解析器错误,我不能让它工作,我可以在WPF中做到这一点,但在Silverlight 3.0中没有,你可以做什么才能有XAML作为对象而不是资源?
只是为了帮助Parser错误
AG_E_PARSER_BAD_TYPE
一个不起作用的真实例子:
<Canvas x:Class="Cards.Appointment.ZuneVertical" x:Name="ZuneVertical"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Width="240" Height="320" Background="White">
</Canvas>
在我的代码中,我想这样做:
Preview.Children.Add(Item.One)
预览是ScrollView中的一个网格,这是我想要加载XAML的地方,即Canvas,我想要加载到这个预览窗格中的各种版本的Canvas,每个版本都是一个类作为XAML in WPF,但似乎无法在没有解析错误的情况下在Silverlight 3.0中使用它,尝试了UserControls,但这有同样的问题!
答案 0 :(得分:1)
似乎我的XAML文件的命名空间出了问题我添加了应用程序命名空间,这解决了这个问题。
<Canvas x:Class="ZuneCardrintouch.Cards.Appointment.ZuneVertical" />