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