Silverlight无法渲染导航

时间:2010-06-14 06:19:33

标签: silverlight xaml redirect navigation render

我正在尝试创建一个需要登录的网站。它完全采用银色设计。所以我的第一页,home.xaml加载到mysite.aspx,它基本上有一个登录页面。登录后,用户将被重定向到另一个页面user.aspx。在那个页面中,我嵌入了另一个名为nav.xaml的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正在进行中?请帮助!

1 个答案:

答案 0 :(得分: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标签中的height属性。现在它在IE和Firefox中工作。