我正在开发一个用于小型和大型显示器的 Silverlight 应用程序,
我的代码运行良好,我的主页包含一个视图框,所有控件都是该视图框的子控件,并且它们确实可以正确缩放,我一直在 IE9 上进行测试。
最近 VS2010 在处理 silverlight 时经常崩溃,因为这次崩溃 IE9 拒绝正确显示我的 Viewbox。
Chrome / Opera / Firefox / Safari 都有正确的行为,但不再是 IE9。
当应用程序启动时,它的初始大小是正确的,但几秒钟后它似乎脱离了视图框。
主页.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(正确)
大约 800x600 的 IE(不正确)
两者都使用相同的 XAP 文件,该应用程序之前从未在 chrome 上运行过,因此它不应该被缓存,无论哪种方式缓存在测试之前被清除。
以前有没有人遇到过类似的问题?是否有任何解决方法可以在 IE 上进行这项工作?
这是silverlight或IE的错误吗?
任何帮助将不胜感激
谢谢