Visual GUI Designer selber implementieren

Ist es möglich ein eigenes Programm mit einem GUI Designer ähnlich wie in Visual Studio zu implementieren? Hat es schon jemand versucht? Es wäre mir schon geholfen, wenn ich wüßte, wie ich denn anfangen soll? Geht es vielleicht mit WPF einfacher?