【发布时间】:2011-07-12 11:28:31
【问题描述】:
我正在开发一个用于小型和大型显示器的 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 大约 800x600(正确)
IE 大约为 800x600(不正确)
两者都使用相同的 XAP 文件,该应用程序之前从未在 chrome 上运行过,因此它不应该被缓存,无论哪种方式缓存在测试前被清除。
以前有人遇到过类似的问题吗?是否有任何解决方法可以在 IE 上进行这项工作?
这是 silverlight 或 IE 的错误吗?
任何帮助将不胜感激
谢谢
【问题讨论】:
-
您是否尝试过卸载/重新安装 Silverlight?
-
不,我没有,但如果是 silverlight 不工作,它不会在 chrome 上也中断吗?我现在会尝试重新安装,尽管只是以防万一
-
你有没有控制鼠标滚轮缩放IE显示?您已在 ViewBox 上指定了最小显示尺寸,因此您可能应该在 ScrollViewer 中包含该 ViewBox,以防它不适合。
-
@HiTech 这似乎解决了它,我不记得放大 IE 但缩小工作。谢谢
-
+1 用于突出显示我们在人们的布局中看到的一个常见问题...确保您始终使用鼠标滚轮缩放来测试 Silverlight :)
标签: silverlight internet-explorer-9 viewbox