2010-11-08 23 views

cevap

12

terimi "Başlangıç ​​sayfası" biraz belirsiz. Bir Silverlight uygulamasının içinde muhtemelen birkaç şeyden birini kastediyorsunuz.

ilk UserControl RootVisual olarak yüklemek için app.xaml.cs olarak

sizin gibi kod bulacaksınız: - MainPage başlangıç ​​kök görsel kullanıcı kontrolüdür

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

. Bunu değiştirebilirsin, kendi seçimin.

Belki de RootVisual'u bir dizi olası seçenekten birine ayarlamak isteyebilirsiniz. Bu durumda InitParams'u kullanmanız gerekir. Daha sonra konak HTML <object> etiketinde InitParams değerini dahil gerekir

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

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

: - -: Bir şey gibi

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

Kullanım navigasyon çerçeve

başka bir yaklaşım olacaktır Bir navigasyon uygulaması oluşturuyorsanız gereklidir. Bu durumda MainPage, Source proeperty ile eşlenecek ilk URL'yi içeren bir Frame içerir.

Bu tür uygulama ile, sayfanın URL'sinde # öğesini izleyerek yalnızca yol ekleyerek yüklemek için alternatif sayfalar belirtebilirsiniz.

+0

Evet Yüklenecek ilk kullanıcı denetiminden bahsediyordum. İlk nokta sen güzelce korusun. Bunun için alkışlar! Dinamik başlangıç ​​sayfası ayarı için –

+0

+1 –