Я разрабатываю приложение 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 (правильно)
IE примерно 800x600 (неверно)
Оба используют один и тот же XAP-файл, который приложение никогда ранее не запускало в Chrome, поэтому его не следовало кэшировать, в любом случае кэш очищался перед тестированием.
У кого-нибудь была подобная проблема раньше? Есть ли обходные пути, чтобы заставить это работать на IE?
Это ошибка с silverlight или IE?
Любая помощь будет по достоинству оценена
Спасибо