2010-11-08 16 views

risposta

12

Il termine "Pagina di avvio" è un po 'ambigua. All'interno di un'applicazione Silverlight probabilmente intendi una delle poche cose.

L'UserControl iniziale per caricare il RootVisual

In app.xaml.cs troverete il codice come: -

private void Application_Startup(object sender, StartupEventArgs e) 
    { 
     this.RootVisual = new MainPage(); 
    } 

Dove MainPage è il controllo utente che è la radice iniziale visiva . Puoi cambiare questa è la tua scelta.

Forse si desidera impostare lo RootVisual su una delle numerose opzioni possibili. In tal caso è necessario utilizzare InitParams. Qualcosa di simile: -

private void Application_Startup(object sender, StartupEventArgs e) 
    { 
     Type t = Type.GetType("SilverlightApplication1." + e.InitParams["StartupPage"]); 

     this.RootVisual = Activator.CreateInstance(t); 
    } 

È quindi necessario includere il valore initParams nel tag <object> nel codice HTML host: -

<object ...> 
    ... 
    <param name="InitParams" value="StartupPage=Page1" /> 
</object 

utilizzare il framework di navigazione

Un altro approccio sarebbe necessario se si costruisce un'applicazione di navigazione. In questo caso lo MainPage conterrà un Frame con una condizione Source che conterrà l'URL iniziale da mappare.

Con questa applicazione di tipo è possibile specificare pagine alternative da caricare semplicemente aggiungendo un percorso seguendo il numero # nell'URL della pagina.

+0

Sì, mi riferivo al controllo utente iniziale da caricare. Il primo punto lo copre bene. Saluti per questo! –

+0

+1 per l'impostazione della pagina iniziale dinamica –

Problemi correlati