有什么方法可以在Silverlight复合应用程序中使用页面/帧?

我以前创建了一个使用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中删除“源”属性时,区域会加载良好(尽管没有内容)。

我是复合应用程序,Silverlight和XAML的新手;但是我可以理解,该应用程序正在该特定位置寻找页面,而该页面在主要应用程序中不存在(并且仅存在于特定项目中)。

无论如何,我可以通过编程加载框架吗?还是有其他解决方案可以使这些页面加载?

有帮助吗?

解决方案

我只是用contentControl替换了框架。我更改了页面中的链接,将ContentControl.content属性设置为链接相关页面。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top