Silverlight не отображается при навигации - PullRequest
0 голосов
/ 14 июня 2010

Я пытаюсь создать сайт, который требует входа в систему.Это полностью разработано в серебряном свете.Итак, моя первая страница, home.xaml, загружается в mysite.aspx, и на ней есть страница входа.После входа пользователь перенаправляется на другую страницу user.aspx.на этой странице я встроил другой элемент управления silverlight с именем nav.xaml.

, поэтому теперь при загрузке user.aspx предполагается загрузить элемент управления silverlightЯ запрограммировал app.xaml.vb так, чтобы он загружал nav.xaml в rootlayout, когда запрашиваемая страница - user.aspx.но по некоторым причинам это не работает.мой код 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 ничего не отображается.так ватс точно происходит?Пожалуйста, помогите!

1 Ответ

0 голосов
/ 14 июня 2010

получил решение.свойство высоты элемента управления установлено в 0, если его установить как «100%».я не знаю, может быть что-то прикручено, когда он пытается автоматически размер.Обошли его, вручную указав высоту элемента управления 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.

...