2010-06-14 3 views
0

J'essaie de créer un site qui nécessite une connexion. Son entièrement conçu en silverlight. Donc, ma première page, home.xaml se charge dans mysite.aspx et il a essentiellement une page de connexion. Après la connexion, l'utilisateur est redirigé vers une autre page user.aspx. Dans cette page, j'ai intégré un autre contrôle Silverlight appelé nav.xaml. Maintenant, quand user.aspx se charge, il est supposé charger un contrôle Silverlight. J'ai programmé app.xaml.vb de sorte qu'il charge nav.xaml dans le rootlayout quand la page demandant est user.aspx. mais pour une raison quelconque, il ne fonctionne pas. mon app.xaml.vb code:Silverlight ne pas afficher la navigation

Private Sub Application_Startup(ByVal o As Object, ByVal e As StartupEventArgs) Handles Me.Startup 
     If e.InitParams.ContainsKey("ReqPage") Then 
      If e.InitParams("ReqPage") = "userpage" Then 
       Me.RootVisual = New Nav() 
      End If 
     Else 
      Me.RootVisual = New Home() 
     End If 
    End Sub 

dans IE, la moitié du nav.xaml est rendue. mais dans firefox rien n'est rendu. donc wats passe exactement? l'aide de pls!

Répondre

0

obtenu la solution. la propriété height du contrôle est définie sur 0 lorsqu'elle est définie sur "100%". Je ne sais pas peut-être quelque chose est vissé quand il essaie de dimensionner automatiquement. Je l'ai contourner en spécifiant manuellement la hauteur du contrôle silverlight en px.

<div id="silverlightControlHost" style="height:700px"> 
    <object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="100%" height="100%"> 

notez l'attribut height dans la balise div. maintenant son travail à la fois dans IE et Firefox.

Questions connexes