Solution 1 fully resolve your problem (please see my comment), but I wonder why would you want this? Perhaps you should consider one other possibility: you can convert SVG to XAML and embed XAML into it as a resource of your WPF assembly.
One very good way to work with SVG, authoring vector images and export as XAML is using the wonderful open-source product called Inkscape:
http://en.wikipedia.org/wiki/Inkscape[
^],
http://www.inkscape.org/[
^].
Using XAML is a very good way of using vector graphics in WPF. Practically, you can get rid of all bitmap images at all (perhaps except very small iconic images and application/window icons). Among other things, you can do any transformations on your XAML images embedded as resources (you will need to use
Canvas
objects) and even animate them using animation provided by WPF or custom animation based on explicit threading.
—SA