2016-08-10 41 views
5

Czy można wyświetlić plik .ico w aplikacji XAML C#? To jest dla aplikacji WinRT Windows Phone 8.1 przy użyciu Visual Studio 2015.Jak wyświetlić plik obrazu .ico w aplikacji XAML?

<Image Source="http://www.stackoverflow.com/favicon.ico"/> pokazuje ikonę grzywny w projektancie, ale nie po uruchomieniu w emulatorze.

Próbowałem już użyć pobranej ikony, programistycznie pobierając ikonę, zapisując jako plik .png, ładując z folderu lokalnego, używając folderu Zasoby itp. ... ale obraz nadal nie jest wyświetlany. Wygląda na to, że powinno być łatwe rozwiązanie tego problemu, lub że nie jest to możliwe.

Czy można to zrobić?

+1

W aplikacji WPF ustawiasz atrybut 'Icon =" myIcon.ico "' na xaml Window. Nie jestem pewien co do WinRT. Jeśli chcesz pokazać to w samej aplikacji, możesz spróbować przekonwertować ją na PNG lub JPG i użyć kontrolki "Obraz". – Alex

+0

Próbowałem programowo zapisać plik ICO, korzystając z rozszerzenia pliku PNG, a następnie ustawić dla niego Źródło sterowania obrazem, ale także nie zostało wyświetlone. Wydaje się, że obraz nie został przekonwertowany, ale właśnie zapisany jako inny typ pliku. – theMaxx

+0

Tak, nie zmieniasz typu obrazu, zmieniając jego nazwę na inne. To bezpłatne narzędzie internetowe zostanie przekonwertowane z ICO na JPG: http://image.online-convert.com/convert-to-jpg – Alex

Odpowiedz

7

Zasadniczo ... nie, to niemożliwe.

Poniższy kod roboczy, który działa w projektancie i pokazuje obraz jest bardzo mylące:

<Image Source="http://www.stackoverflow.com/favicon.ico"/> 

Zobacz tę stronę dla jasnych dowodów: Windows class - Windows app development

Uwaga Pliki ikon osadzony na Tylko system Windows. Nieobsługiwany w systemie Windows Phone 8.1