2011-07-12 33 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。