Silverlight Viewbox не работает с IE9

Я разрабатываю приложение Silverlight для использования на маленьких и больших мониторах,

У меня код работал отлично, моя главная страница содержит окно просмотра, и все элементы управления являются дочерними элементами этого окна просмотра, и они правильно масштабируются, я все время тестировал IE9.

Недавно произошел сбой VS2010, что происходит довольно часто при работе с silverlight, с тех пор, как этот сбой IE9 отказывается правильно отображать мой Viewbox.

Chrome/Opera/Firefox/Safari ведут себя правильно, но не IE9.

Когда приложение запускается, его начальный размер правильный, но через несколько секунд оно, кажется, вырывается из окна просмотра.

MainPage.xaml

<Viewbox MinHeight="600" MinWidth="800">
    <Grid Width="1024" Height="768" Background="White" HorizontalAlignment="Center" VerticalAlignment="Center" Margin="25">
        <Grid.RowDefinitions>
            <RowDefinition Height="*" />
            <RowDefinition Height="Auto" />
        </Grid.RowDefinitions>
        <sdk:Frame Grid.Row="0" Style="{StaticResource FrameStyle}" Source="{Binding SelectedPage.PageUri}" NavigationFailed="Frame_NavigationFailed" />
        <Border Grid.Row="1" BorderBrush="#FFD4D2D2" Background="White" BorderThickness="1 0 1 1">
            <StackPanel HorizontalAlignment="Right" Orientation="Horizontal">
               ...
            </StackPanel>
        </Border>
    </Grid>
</Viewbox>

следующие изображения показывают, как страница выглядит в IE и Chrome.

Chrome с разрешением примерно 800 x 600 (верно) Chrome правильно масштабирует

Разрешение IE примерно 800 x 600 (неверно) IE масштабируется неправильно

Оба используют один и тот же файл XAP, приложение никогда раньше не запускалось в Chrome, поэтому оно не должно было кэшироваться, в любом случае кеш был очищен перед тестированием.

У кого-нибудь была проблема, подобная этой раньше? есть ли обходные пути, чтобы заставить это работать в IE?

Это ошибка с Silverlight или IE?

Любая помощь будет действительно оценена

Спасибо


person Midimatt    schedule 12.07.2011    source источник
comment
Пробовали ли вы удалить/переустановить Silverlight?   -  person Henrik Söderlund    schedule 12.07.2011
comment
нет, но если бы Silverlight не работал, не сломался бы он и на хроме? сейчас попробую переустановить, на всякий случай   -  person Midimatt    schedule 12.07.2011
comment
Вы случайно не увеличивали дисплей IE с помощью колеса управления мышью? Вы указали минимальные размеры дисплея в ViewBox, поэтому вам, вероятно, следует поместить этот ViewBox в ScrollViewer на случай, если он не подходит.   -  person Gone Coding    schedule 13.07.2011
comment
@HiTech Это, казалось, исправило это, я не помню, чтобы увеличить масштаб в IE, но уменьшение масштаба сработало. Спасибо   -  person Midimatt    schedule 14.07.2011
comment
+1 за выделение общей проблемы, которую мы наблюдаем с макетами людей ... убедитесь, что вы всегда тестируете Silverlight с масштабированием колесика мыши :)   -  person Gone Coding    schedule 14.07.2011


Ответы (1)


Вы случайно не увеличивали дисплей IE с помощью колеса управления мышью?

Вы указали минимальные размеры дисплея в ViewBox, поэтому вам, вероятно, следует поместить этот ViewBox в ScrollViewer на случай, если он не подходит.

person Gone Coding    schedule 14.07.2011