1

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

大约 800x600 的 IE(不正确) IE 缩放不正确

两者都使用相同的 XAP 文件,该应用程序之前从未在 chrome 上运行过,因此它不应该被缓存,无论哪种方式缓存在测试之前被清除。

以前有没有人遇到过类似的问题?是否有任何解决方法可以在 IE 上进行这项工作?

这是silverlight或IE的错误吗?

任何帮助将不胜感激

谢谢

4

1 回答 1

3

您是否有任何机会控制鼠标滚轮缩放 IE 显示?

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

于 2011-07-14T09:15:21.233 回答