浏览器外Silverlight和许多“页面”

时间:2012-09-19 11:35:38

标签: silverlight silverlight-5.0 silverlight-oob out-of-browser

我正在构建一个Silverlight浏览器外应用程序,最终将在Windows 7触摸屏平板电脑上运行,独立于任何浏览器 - 它将像任何其他应用程序一样运行。

目前,我的代码都在一个XAML和相应的.cs文件中,但这很麻烦,我想将其拆分并在需要时调用每个页面,即Main.xaml,AboutUs.xaml,联系我们。等等。

这是否可以在OOB应用程序中使用?我尝试使用框架和页面控件,但是当我通过按钮单击“/AboutUs.xaml”将源设置为我的一个新XAML时,它告诉我它是一个无效的URI。

谢谢, 格雷格。

1 个答案:

答案 0 :(得分:1)

尝试在MainPage.xaml中创建一个根画布(例如:myCanvas),作为显示所有页面的容器。

点击导航点击,写下来。

myCanvas.Children.Clear();
myCanvas.Children.Add(new myPage());

一个好的做法是在每个页面上设置一个公共属性

public MainPage parentPage;

在这种情况下,您可以为其分配包含该根画布的父页面(myCanvas,以防万一)。在其他页面上,您只需使用

进行导航
parentPage.myCanvas.Clear();
anotherPage tempPage = new anotherPage();
tempPage.parentPage = parentPage;
parentPage.myCanvas.Add(tempPage);