Silverlight Viewbox不能与IE9一起使用

时间:2011-07-12 11:28:31

标签: silverlight internet-explorer-9 viewbox

我正在开发一个用于小型和大型显示器的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(正确) Chrome Scaling Correctly

IE大约800x600(不正确) IE Scaling incorrectly

两者都使用相同的XAP文件,应用从未在Chrome上运行,所以它不应该被缓存,无论是在测试之前清除缓存。

之前是否有人遇到类似的问题?有什么工作可以在IE上进行这项工作吗?

这是Silverlight还是IE的错误?

真的很感激任何帮助

由于

1 个答案:

答案 0 :(得分:3)

你有控制鼠标滚轮任何机会放大IE显示吗?

您已在ViewBox上指定了最小显示大小,因此您可能应该在ScrollViewer中包含该ViewBox,以防它不适合。