2012-05-25 14 views
5

Estoy trabajando en una aplicación de Metro de Windows 8 con XAML y C#Display SVG en Metro App con C# y xaml

Tengo una URI a un SVG imagen, que realmente funciona, pero no tengo ni idea de cómo para obtener esta imagen y mostrarla en el XAML.

¿O es imposible trabajar con SVG în .NET Core?

+0

¿Qué le parece cargarlo en un Webview, donde puede usar un elemento en el HTML con el atributo src establecido en su SVG? Si está en su paquete, debería poder usar ms-appx-web: /// para referirse a él. –

Respuesta

1

¿O es imposible trabajar con SVG în .NET Core?

El .NET Metro Profile NO es el perfil completo de .NET 4.5 o incluso el .NET Client Profile. Uno de los requisitos o limitaciones de la aplicación Metro es la imposibilidad de vincular a cualquier contenido no compilado con Metro Profile.

Le sugiero que utilice WPF en su lugar.

+0

Creo que puede estar equivocado. El perfil .NETCore * es * el llamado perfil de Metro. El .NET 4.5 Full Profile es solo eso: un conjunto completo de bibliotecas .NET disponibles en la plataforma de escritorio de Windows. Es solo un nombramiento desafortunado de Microsoft. (ver: buscar la palabra .NETCore en http://blog.stephencleary.com/2012/05/framework-profiles-in-net.html – Krishna

+0

@Krishna - No me equivoco. NO PUEDE apuntar al .NET Framework completo y publique una aplicación en la Tienda Windows. –

+1

Correcto. No puede apuntar al .NET fx completo y publicar en la tienda de Windows. Pero me refería a la otra afirmación: el "perfil completo no se llama '.NETCore'. '.NETCore' es el perfil que utiliza para crear aplicaciones de Windows Store. – Krishna

3

Una forma podría ser convertir las rutas SVG a XAML, que puede visualizar en cualquier vista/control XAML. Utilizo este enfoque para mostrar iconos vectoriales en mi aplicación. Haga una búsqueda rápida de SVG a (http://benpittoors.wordpress.com/2009/03/17/convert-svg-to-xaml/)

+0

¡Publicación excelente! Desafortunadamente pude hacer que se ejecutara solo bajo IE10. En la impresora Opera XPS salió jpgs – SOReader

+0

Otra excelente forma de convertir de SVG a XAML es utilizar Inkscape. Sin embargo, existen limitaciones, como la aplicación Metro no puede usar RadialGradientBrush. –

+0

Es mucho más rápido usar esta aplicación: https://github.com/BerndK/SvgToXaml Puede convertir archivos individuales y también todos los svgs en una carpeta (lote) – BerndK

Cuestiones relacionadas