2010-11-08 17 views

Respuesta

12

El término "página de inicio" es algo ambiguo. Dentro de una aplicación de Silverlight probablemente quieras decir una de las pocas cosas.

El control de usuario inicial a cargar como el RootVisual

En App.xaml.cs encontrará un código como: -

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

Dónde MainPage es el control de usuario que es la raíz de inicio visual . Puedes cambiar esta es tu propia elección.

Quizás desee establecer el RootVisual en una de varias opciones posibles. En ese caso, necesitaría usar InitParams. Algo así como: -

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

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

A continuación, deberá incluir el valor initParams en la etiqueta <object> en el código HTML de acogida: -

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

Uso del marco de navegación

Otro enfoque sería necesario si está construyendo una aplicación de navegación. En este caso, el MainPage contendrá un Frame con una propiedad Source que contendría la URL inicial para mapear.

Con esta aplicación de tipo puede especificar páginas alternativas para cargar simplemente agregando una ruta siguiendo el # en la url de la página.

+0

Sí, me refería al control de usuario inicial para cargar. Tu primer punto lo cubre muy bien. ¡Saludos por eso! –

+0

+1 para configuración de página de inicio dinámico –

Cuestiones relacionadas