I would like to create a simple app that would let me draw diagrams and then generate certain properties. I have quite solid C# background but not much really when it comes to any graphics related parts of the framework. I tried to Google that but could not find anything.
My questions are: in order to create e.g. draggable elements, is it a good idea to use the Canvas? Is there any "good practice" to this concept, by which I mean putting elements on the screen, connecting them, be able to move them etc. I certainly do not want to re-invent the wheel.