Silverlight Viewbox не работает с IE9 - PullRequest
1 голос
/ 12 июля 2011

Я разрабатываю приложение 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.

Хром приблизительно 800x600 (правильно) Chrome Scaling Correctly

IE примерно 800x600 (неверно) IE Scaling incorrectly

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

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

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

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

Спасибо

1 Ответ

3 голосов
/ 14 июля 2011

Управляете ли вы колесом мыши, случайно, масштабируемое изображение IE?

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...