1

我構建了一個瀏覽器外的Silverlight應用程序,最終將在Windows 7觸摸屏平板電腦上運行,獨立於任何瀏覽器 - 它將像任何其他應用程序一樣運行。瀏覽器外Silverlight和許多「頁面」

我的代碼目前都在一個XAML和相應的.cs文件中,但這很麻煩,我想將它分開並在需要時調用每個頁面,例如Main.xaml,AboutUs.xaml ,Contact.xaml等

這可能在一個OOB應用程序?我試圖使用框架和頁面控件,但是當我通過點擊按鈕(即「/AboutUs.xaml」)將源設置爲我的新XAML之一時,它告訴我這是一個無效的URI。

謝謝, Greg。

+0

您可以在OOB應用程序中明確使用導航框架。嘗試刪除導航URI中的'.xaml'部分。 – jv42

回答

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); 
+0

謝謝,Omkar,這正是我一直在尋找的。 – gfyans