我正在构建一个Silverlight浏览器外应用程序,最终将在Windows 7触摸屏平板电脑上运行,独立于任何浏览器 - 它将像任何其他应用程序一样运行。
目前,我的代码都在一个XAML和相应的.cs文件中,但这很麻烦,我想将其拆分并在需要时调用每个页面,即Main.xaml,AboutUs.xaml,联系我们。等等。
这是否可以在OOB应用程序中使用?我尝试使用框架和页面控件,但是当我通过按钮单击“/AboutUs.xaml”将源设置为我的一个新XAML时,它告诉我它是一个无效的URI。
谢谢, 格雷格。
答案 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);