2009-07-28 6 views
2

nicht zeigt folgende XAML Siehe:Silverlight Lasten Bild von URL, aber es nicht

<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> 

in belasteter Veranstaltung Benutzersteuerung, nenne ich den folgenden Code:

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

Wenn Sie Firebug betrachten, wird das Bild zwar angezeigt, aber aus irgendeinem Grund wird es nicht angezeigt. Irgendwelche Vermutungen, warum? Wahrscheinlich möchten Sie die Stile sehen, aber beachten Sie, dass sich nichts ändert, wenn ich die Stile entferne.

Antwort

2

Ah, einfache Antwort. Silverlight 2 unterstützt kein GIF.

Es gibt eine Handvoll Lösungen hier das Bild server zu konvertieren: http://silverlight.net/forums/t/3883.aspx

Die meisten offiziellen Grund finde ich:

Warum die Unterstützung einer GIF- Bild für die Anzeige ist fehlt? Wann wird es hinzugefügt werden?

Wir wollen nicht den Treffer für einen anderen Codec nehmen. Es kann nur ein wenig sein Bit Download-Zeit, aber unser Mandat ist klein und schnell und jedes bisschen zählt. Wir sind auch zögerlich zu Unterstützung. GIF, weil es Unterstützung für animierte. GIF bedeutet, die wir entschieden hätten würde in unserem Animationsprogramm irgendwie integriert werden-und , die eine Menge Arbeit sein wird.

Aus Flash-Perspektive unterstützt Flash .gif auch nicht. Jedoch als die Gegenwart, ist dies etwas, ausgewertet, aber kein Datum hat

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

+0

angekündigt Dieser Silverlight 3. Die Seltsamkeit hier ist, dass es an einer Stelle anzeigte. –

+0

Nevermind, war eine seltsame Eigenart einer Grafik, die nicht der Typ war, den ich dachte. –

Verwandte Themen