2016-08-12 10 views
5

Mam następujące XAML w moim dokumencie:Obraz Renders w Windows 8/Win10 ale nie Win7

<Border HorizontalAlignment="Right" VerticalAlignment="Bottom" 
     Height="100" Width="100" 
     BorderBrush="Red" BorderThickness="2"> 
    <Image x:Name="image" 
      Source="http://myinternalserver/mywebservice/getimage.aspx?id=1234&amp;ContentType=Image" /> 
</Border> 

Obraz pokazuje się dobrze w Win10 i Win8, ale w Win7 wszystko mam to czerwony granicy z przezroczyste tło i brak obrazu w środku. Kiedy używam statycznego adresu URL, takiego jak logo Google, wyświetla się we wszystkich wersjach.

Ktoś ma pojęcie, jak mogę renderować obraz w systemie Windows 7?

+0

Jaki jest typ obrazu? Czy ten typ jest obsługiwany natywnie przez system Windows 7? – Phil1970

+0

Tak, jest to plik PNG, czasami plik JPG. Nic egzotycznego. –

+1

Czy możesz uzyskać dostęp do tego linku z przeglądarki? to nie wydaje mi się problemem xaml/C#. bardziej jak problem z instalacją systemu Windows ... – Ateik

Odpowiedz

2

Według this post WebUrl nie może być określony jako źródła BitmapImage. Polecam, aby utworzyć klasę pomocnika, zamiast robić to w widoku kodu z widoku. Również chciałbym zamrozić stworzony obraz pod kątem wydajności.

2

próby sprawdzenia ewentualnego wyjątku poprzez zapisanie na razie Image.ImageFailed z opóźnieniem kodu pliku:

public MainWindow() 
{ 
    InitializeComponent(); 
    image.ImageFailed += ImageFailed; 
} 

private void ImageFailed(object sender, ExceptionRoutedEventArgs e) 
{ 
    Console.WriteLine(e.ErrorException); 
} 
Powiązane problemy