加载屏幕图像有时不显示

时间:2011-04-08 21:49:17

标签: silverlight-4.0 splash-screen

我的Silverlight 4项目中有自定义启动画面,有时不会显示图像元素。如果我需要做些什么来确保每次使用加载屏幕时都显示这个图像?

<StackPanel xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" VerticalAlignment="Center" Margin="0,100,0,0">
    <Image Source="../Assets/Logo.png" 
       Height="200" Width="200"          
       HorizontalAlignment="Center"  VerticalAlignment="Center"          
       Margin="15" />
    <Grid HorizontalAlignment="Center">
        <Rectangle Name="rectBorder" StrokeThickness="1" Stroke="#FFC8C8C8" 
              Height="7" Width="200" HorizontalAlignment="Left"/>
        <Rectangle Name="rectBar" Fill="#FFC8C8C8" 
              Height="7" Width="0" HorizontalAlignment="Left" />
    </Grid>
</StackPanel>

1 个答案:

答案 0 :(得分:4)

当你加载silverlight对象时,会告诉浏览器下载你的XAP文件,XAML启动文件,然后是Logo.png。此PNG最后加载到队列中。

要解决此问题,请在嵌入标记之前尝试预加载不可见的图像。

<body>

  <img src="../Assets/Logo.png" style="width:0;height:0;" />

  <object>
  ... // your xap stuff goes here
  </object>

</body>