如何在Silverlight中建立預設頁面
所以,開啟一個基本的 Silverlgiht 專案來看,在 App.xaml.cs 中Application_Startup,指定了這程式會載入哪個 XAML 頁面當成主要的程式介面:
private void Application_Startup(object sender, StartupEventArgs e)
{
this.RootVisual = new MainPage();
}
在 App(繼承Application) 中的 this.RootVisual 就是 Application.Current.RootVisual。
而在 MainPage (繼承UserControl) 類別中,就有包含XAML定義,因此,指定此類別後,RootVisual實際會載入類別中的的 content 對象。
如果想改變載入的畫面,就可以修改指定給 RootVisual 的類別名稱。
例如:
根據使用者選擇,開啟不同頁面:
private void Application_Startup(object sender, StartupEventArgs e)
{
switch (selection)
{
case 1:
this.RootVisual = new PageStyle1();
break;
default:
this.RootVisual = new PageStyle2();
}
}
-------------------------------------------------------------------
註: Application.RootVisual 只能夠指定一次來源。
留言