有没有办法在Silverlight Composite Application中使用页面/框架?
我之前创建了一个使用System.Windows.Controls.Navigation.Frame和System.Windows.Controls.Pages的Silverlight应用程序。以下是关键代码:
<navigation:Frame x:Name="FrameMain" Source="/Pages/StartPage.xaml"/>
我正在尝试将项目集成到复合应用指南解决方案中。在尝试加载帧源之前,一切似乎都很顺利。然后我得到:
未处理的异常(Silverlight应用程序中的未处理错误) 代码:4004
类别:ManagedRuntimeError
消息:System.InvalidOperationException:在“/Pages/StartPage.xaml”位置找不到XAML。
当我从XAML中删除“Source”属性时,Region加载正常(尽管没有内容)。
我是Composite Apps,Silverlight和XAML的新手;但我可以理解应用程序正在寻找特定位置的页面,这在主应用程序中不存在(并且仅存在于特定项目中)。
无论如何,我是否可以以编程方式加载框架?或者是否有其他解决方案可以加载这些页面?
答案 0 :(得分:1)
我只是用ContentControl替换了框架。我更改了页面中的链接,将ContentControl.Content属性设置为链接的相关页面。