2011-07-12 32 views
1

我正在开发的小型和大型显示器使用Silverlight应用程序的工作,Silverlight的Viewbox控件不与IE9

我的代码可以正常使用,我的主要页面包含视框和所有控件是视框和儿童他们没有正确的扩展,我一直在测试IE9。

最近VS2010崩溃了,在处理silverlight时会相当频繁,自此崩溃以来,IE9拒绝正确显示我的Viewbox。 Chrome浏览器/ Opera/Firefox/Safari都具有正确的行为,但IE9不再支持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。

铬以大约800×600(正确) Chrome Scaling Correctly

IE以大约800×600(错误) IE Scaling incorrectly

两者都使用相同的XAP文件的应用以前从未这样对铬运行它不应该被缓存,在测试之前缓存被清除。

有没有人有类似以前的问题?有没有任何解决方法,使这项工作在IE浏览器?

这是Silverlight或IE的错误吗?

任何帮助将真正理解

感谢

+0

您是否尝试过卸载/重新安装Silverlight? –

+0

不,我没有,但如果它是silverlight不起作用,它会不会在铬上打破? 我会尽量尝试重新安装,虽然只是incase – Midimatt

+2

你控制鼠标滚轮放大IE显示任何机会吗?你已经在ViewBox上指定了最小显示尺寸,所以你可能应该在ScrollViewer中包含该ViewBox,以防它不适合。 –

回答

3

,你可以控制,鼠标滚轮缩放任何机会的IE浏览器显示?

您已经在ViewBox上指定了最小显示尺寸,所以如果不适合,您应该在ScrollViewer中包含该ViewBox。