我正在开发一个用于小型和大型显示器的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的错误?
真的很感激任何帮助
由于
答案 0 :(得分:3)
你有控制鼠标滚轮任何机会放大IE显示吗?
您已在ViewBox上指定了最小显示大小,因此您可能应该在ScrollViewer中包含该ViewBox,以防它不适合。