ja zupełnie nie wiem, co chcesz zrobić ... dany komentarz do odpowiedzi Thomasa.
Jednak Expression Design umożliwia eksport na dwa różne sposoby WPF:
- Do ResourceDictionary gdzie grafika zamienia DrawingBrush (ES), lub
- Do płótnie gdzie grafika zamienia się po schodach (ów) i Kształt (y).
Podejście ResourceDictionary/DrawingBrush jest bardzo podobne do sugerowanej odpowiedzi udzielonej w pytaniu i na które Thomas odpowiedział.
To, co chciałbym zaproponować, to zaprojektować Twoją grafikę za pomocą Expression Design, a następnie zachować plik .design, aby można było eksportować do dowolnego formatu, który chcesz ... szczególnie w późniejszym czasie.
Teraz wiem, że wiele prac graficznych wykonuje się w Adobe Illustrator, a następnie konwertuje za pomocą Expression Design. W takim przypadku zachowałbym zarówno plik .ai, jak i plik .design, dzięki czemu zawsze można zmodyfikować kompozycję i wyeksportować ponownie.
Oczywiście, wszystko po to, aby obejść problem, którego nie można zaimportować xaml do Design Expression (tzn. Nie obsługuje scenariusza w obie strony).
Jedną z rzeczy, o których chciałbym wspomnieć, jest to, że czasami nie jest to tak proste, jak tylko skopiowanie języka mini-ścieżki z właściwości Path.Data do właściwości GeometryDrawing.Geometry ... z powodu zmiany rozmiaru scenariuszy (co oznacza, że DrawingBrush (es) są zwykle ustawiane gdzieś w Wypełnieniu, a następnie wypełniają zwykle dowolną przestrzeń. Uważaj na to!
Mam taki sam problem z danymi z pliku XPS wyeksportowanego z Inkscape. – jpierson
Wstydzę się, że są na to dwa sposoby, które nie różnią się trywialnie ... –
Używam Expression Design do eksportowania ResourceDictionary z 'DrawingBrush'es, i zmieniam nazwy na' DrawingImage's. – marbel82