我的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>
答案 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>