Изображение экрана загрузки иногда не отображается - PullRequest
0 голосов
/ 09 апреля 2011

У меня есть собственный экран-заставка в моем проекте 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 Ответ

4 голосов
/ 10 апреля 2011

Когда вы загружаете объект 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>
...