2010-06-14 83 views
0

我正在嘗試創建一個需要登錄的站點。它完全採用銀色設計。所以我的第一頁home.xaml加載到mysite.aspx中,它基本上有一個登錄頁面。登錄後,用戶被重定向到另一個頁面user.aspx。在那個頁面中,我嵌入了另一個名爲nav.xaml的silverlight控件。Silverlight不渲染導航

所以現在當user.aspx加載它應該加載一個silverlight控件。我編寫了app.xaml.vb,當請求的頁面是user.aspx時,它會在rootlayout中加載nav.xaml。但由於某種原因,它不起作用。我的app.xaml.vb代碼:

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 

在IE中,呈現了一半的nav.xaml。但在Firefox中沒有呈現。所以Wats正在進行?請幫忙!

回答

0

得到了解決方案。設置爲「100%」時,控件的高度屬性設置爲0。我不知道當它試圖自動調整大小時可能會被擰緊。通過手動指定px中silverlight控件的高度來解決這個問題。

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

注意div標籤中的高度屬性。現在它在IE和Firefox中都可以使用。