2012-05-25 15 views
5

pracuję na Windows 8 Metro Aplikacja z XAML i C#Wyświetlanie SVG w Metro App z C# i XAML

Mam URI do SVG obrazu, który naprawdę działa, ale nie mam pojęcia, jak aby uzyskać ten Obraz i wyświetlić go w XAML.

Czy nie można pracować z SVG în .NET Core?

+0

Co powiesz na załadowanie go do widoku WWW, gdzie możesz użyć numeru element w kodzie HTML z atrybutem src ustawionym na SVG? Jeśli jest w twoim pakiecie, powinieneś móc użyć ms-appx-web: ///, aby się do niego odwołać. –

Odpowiedz

1

Czy nie można pracować z SVG în .NET Core?

Profil Metro .NET Metro NIE jest pełnym profilem .NET 4.5 ani nawet profilem klienta .NET. Jednym z wymogów lub ograniczeń aplikacji Metro jest niemożność połączenia z dowolną treścią nieskompilowaną z profilem Metro.

Proponuję użyć zamiast tego WPF.

+0

Myślę, że możesz się mylić. Profil .NETCore * to * tak zwany profil Metro. Pełny profil .NET 4.5 to pełny zestaw bibliotek .NET dostępnych na platformie Windows. To po prostu niefortunne nazywanie przez Microsoft. (patrz: wyszukaj słowo .NETCore w http://blog.stephencleary.com/2012/05/framework-profiles-in-net.html – Krishna

+0

@Krishna - Nie myliłem się.NIE MOŻESZ celować w pełną platformę .NET Framework i opublikuj aplikację w sklepie Windows.) –

+1

Prawidłowe Nie można kierować pełnego fx .NET i publikować w sklepie systemu Windows, ale miałem na myśli inne oświadczenie: "pełny profil nie jest nazywany" .NETCore ". ".NETCore" to profil, którego używasz do tworzenia aplikacji sklepu Windows.) – Krishna

3

Jednym ze sposobów może być konwersja ścieżek SVG do XAML - które można wyświetlić w dowolnym widoku/kontrolce XAML. Używam tego podejścia do wyświetlania ikon wektorowych w mojej aplikacji. Zrób szybkie wyszukiwanie w SVG (http://benpittoors.wordpress.com/2009/03/17/convert-svg-to-xaml/)

+0

Świetny post! Niestety udało mi się uruchomić go tylko pod IE 10. W Operze Drukarka XPS wykonała jpgs – SOReader

+0

Innym doskonałym sposobem na konwersję z SVG na XAML jest użycie Inkscape, ale są ograniczenia, takie jak aplikacja Metro nie może używać RadialGradientBrush. –

+0

O wiele szybciej jest korzystać z tej aplikacji: https://github.com/BerndK/SvgToXaml Może konwertować pojedyncze pliki i także wszystkie svgs w folderze (partia) – BerndK

Powiązane problemy