1

有什么方法可以在 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 的新手;但我可以理解该应用程序正在该特定位置寻找页面,该页面在主应用程序中不存在(并且仅存在于特定项目中)。

无论如何,我可以以编程方式加载框架吗?或者是否有另一种解决方案来加载这些页面?

4

1 回答 1

1

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

于 2010-04-28T16:14:37.833 回答