2009-07-28 4 views
2

Voici l'XAML suivant:image charge Silverlight à partir de l'URL, mais il ne présente pas

<Grid> 
<HyperlinkButton x:Name="Link" Background="Green"> 
    <Grid Background="Red"> 
     <Grid.ColumnDefinitions> 
      <ColumnDefinition Width="Auto" /> 
      <ColumnDefinition /> 
     </Grid.ColumnDefinitions> 
     <Grid.RowDefinitions> 
      <RowDefinition Height="Auto" /> 
      <RowDefinition Height="12" /> 
     </Grid.RowDefinitions> 
     <Image x:Name="AvatarImage" Style="{StaticResource AvatarStyle}" Grid.Column="0" Grid.Row="0" /> 
     <StackPanel Grid.Column="1" HorizontalAlignment="Stretch"> 
      <TextBlock Text="New Topic" Style="{StaticResource ItemTypeStyle}" /> 
      <TextBlock x:Name="Title" Style="{StaticResource HeadlineStyle}" TextWrapping="Wrap" /> 
      <TextBlock x:Name="SubText" Style="{StaticResource TextStyle}" TextWrapping="Wrap" /> 
     </StackPanel> 
     <TextBlock x:Name="TimeStampText" Grid.ColumnSpan="2" Grid.Row="1" Style="{StaticResource TimeStampStyle}" /> 
    </Grid> 
</HyperlinkButton> 

En cas Loaded du contrôle utilisateur, j'appelle le code suivant:

var imageUrl = new Uri("http://coasterbuzz.com/Forums/UserAvatar.ashx?id=2"); 
AvatarImage.Source = new BitmapImage(imageUrl); 

En regardant Firebug, l'image descend sur le fil, mais pour une raison quelconque, elle n'est pas affichée. Des suppositions quant à pourquoi? Vous aimeriez probablement voir les styles, mais notez que si je supprime les styles, rien ne change.

Répondre

2

Ah, réponse facile. Silverlight 2 ne prend pas en charge GIF.

Il y a une poignée de solutions pour convertir l'image Serverside ici: http://silverlight.net/forums/t/3883.aspx

La raison la plus officielle, je peux trouver:

Pourquoi le support pour l'affichage d'une image .gif manque? Quand ce sera ajouté? Nous ne voulons pas prendre le hit pour un autre codec. Ce n'est peut-être qu'un peu peu de temps de téléchargement-mais notre mandat est petit et rapide et chaque petit bit compte. Nous sommes également hésitant à support .gif car il implique support pour .gif animé, que nous décidé devrait être intégré dans notre régime d'animation en quelque sorte et qui sera beaucoup de travail.

En regardant depuis la perspective Flash, Flash ne prend pas en charge .gif non plus. Cependant, au présent, c'est quelque chose d'être évalué, mais aucune date n'a été annoncé

http://blogs.msdn.com/ashish/archive/2008/04/03/silverlight-roadmap-questions.aspx

+0

Ceci est Silverlight 3. La bizarrerie est là qu'il déployait à un moment donné. –

+0

Nevermind, était une étrange bizarrerie d'un graphique qui n'était pas le type que je pensais que c'était. –

Questions connexes