Come si imposta la pagina di avvio in Silverlight? Non sono sicuro se sto cercando la terminologia sbagliata o semplicemente non sembra essere menzionato da nessuna parte.imposta la pagina iniziale Silverlight
Acclamazioni
Come si imposta la pagina di avvio in Silverlight? Non sono sicuro se sto cercando la terminologia sbagliata o semplicemente non sembra essere menzionato da nessuna parte.imposta la pagina iniziale Silverlight
Acclamazioni
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.
Sì, mi riferivo al controllo utente iniziale da caricare. Il primo punto lo copre bene. Saluti per questo! –
+1 per l'impostazione della pagina iniziale dinamica –