将Silverlight Canvas加载为单独的XAML文件?

时间:2009-09-01 13:52:34

标签: silverlight xaml silverlight-3.0

我希望能够在单独的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,但这有同样的问题!

1 个答案:

答案 0 :(得分:1)

似乎我的XAML文件的命名空间出了问题我添加了应用程序命名空间,这解决了这个问题。

<Canvas x:Class="ZuneCardrintouch.Cards.Appointment.ZuneVertical" />