Currently you have couple good options for more advanced symbols:
- Use CompositeSymbol Class this is more limited way but works well in many cases. You can also add combine this approach with using Labels. Depending on your needs, this is preferred way and you can do very powerful stuff by combining different kind of symbols with labeling engine.
- Use custom image as symbol using RenderTargetBitmap Class (System.Windows.Media.Imaging). With this approach, you can basically render what ever you want as a symbol. I added sample that shows one way to do this but you can easily use that to see the basic concept. Please note that in that sample no databinding / animation are supported and if you need to implement those, be very careful with the construction of the symbols and the frequency since it will have impact to the performance. Anyway, you get the idea.
Hopefully this helps.