我正在尝试创建一个需要登录的网站。它完全采用银色设计。所以我的第一页,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正在进行中?请帮助!
答案 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中工作。