Estoy totalmente de no sé lo que quieres hacer ... dada su comentario a la respuesta de Thomas.
Sin embargo, Expression Design puede exportar de dos maneras WPF diferentes:
- Para un ResourceDictionary donde la obra se convierte en DrawingBrush (s), o
- Para un lienzo donde la obra se convierte en el camino (s) y Forma (s).
El enfoque ResourceDictionary/DrawingBrush es muy similar a la respuesta sugerida que dio en la pregunta y con la que Thomas respondió.
Lo que sugeriría es diseñar su obra de arte con Expression Design y luego mantener el archivo .design para que pueda exportarlo al formato que desee ... especialmente en un momento posterior.
Ahora, sé que una gran cantidad de ilustraciones se realiza en Adobe Illustrator y luego se convierte utilizando Expression Design. Si ese es el caso, mantendría tanto el archivo .ai como el archivo .design para que siempre pueda modificar su obra de arte y exportar de nuevo.
Por supuesto, esto es todo para evitar el problema de que no se puede importar xaml a Expression Design (es decir, no es compatible con un escenario de ida y vuelta).
Una cosa que mencionaría es que a veces no es tan fácil como simplemente copiar el lenguaje de mini-ruta de la propiedad Path.Data a la propiedad GeometryDrawing.Geometry ... debido a los escenarios de redimensionamiento (lo que significa que DrawingBrush (es) normalmente se configuran como un relleno en algún lugar y luego suelen llenar cualquier espacio que haya). Por lo tanto, ten cuidado con eso!
Tengo el mismo tipo de problema con los datos de un archivo XPS exportado desde Inkscape. – jpierson
Es una pena que haya dos formas de hacerlo que difieran de manera no trivial ... –
Uso Expression Design para exportar ResourceDictionary con 'DrawingBrush'es, y cambio los nombres a' DrawingImage's. – marbel82