Nun, obwohl einige Leute nicht einverstanden sind, würde ich auch empfehlen, den VS-Designer nicht zu verwenden. Zumindest nicht, um eine Schnittstelle zu erstellen. Wenn Sie einen ersten Eindruck von Ihrer Implementierung erhalten möchten, ohne die Anwendung zu starten, ist dies ein guter Viewer, zumindest solange keine anspruchsvollen Dinge wie Styles
und Templates
verwendet werden. IMHO sollte das Drag & Drop-Ergebnis jedoch nur als Prototyp verwendet und daher verworfen werden, nachdem es nicht mehr benötigt wird.
Hier sind einige Gründe, die für mich wichtig sind, es nicht zu verwenden.
Der VS-Designer arbeitet mit festen Rändern und Ausrichtungen (was normalerweise nicht erforderlich ist, wenn Sie die Layout-Steuerelemente verwenden). Dies bedeutet, dass Sie viele Steuerelemente berühren müssen, wenn die Anforderungen geändert werden. Wenn Sie sich mit XAML und der WPF-Mechanik auskennen, können Sie Anwendungen erstellen, die mit geringem Aufwand hinsichtlich des Erscheinungsbilds geändert werden können.
Da der Designer die XAML generiert, ist die Komposition nicht optimal und die Benutzeroberfläche kann eine schlechte Leistung erbringen. Ich habe es nicht gemessen, es ist nur ein Gefühl.
Eine viel bessere Alternative ist MS Blend , obwohl der Start alles andere als einfach ist. Das Drag & Drop-Ergebnis ist viel besser als das Ergebnis des VS-Designers.
Aber es ist ein ziemlich mächtiges Werkzeug, mit dem Sie ziemlich mächtige Elemente verwenden können, um eine hochmoderne Benutzeroberfläche zu erstellen. Ich empfehle, mindestens einen kurzen Workshop zu besuchen, um sich ein Bild von den Möglichkeiten zu machen.
Zurück zu Ihrer Frage, IMHO, und ich denke, viele Leute sind sich einig, besorgen Sie sich ein gutes Buch, zB WPF Unleashed und später, wenn Sie mehr über die Details erfahren möchten, WPF Pro . Es gibt viele Funktionen, die sich von unterscheiden Winforms
. Sie werden sie mit keinem Designer kennenlernen. Ich denke, das ist der beste Ansatz.
Bitte beachten Sie auch, dass es viele Frameworks und Bibliotheken (z. B. MVVM Light , WPFToolkit ) gibt, die bereits einige häufig auftretende Probleme lösen. Es ist also nicht notwendig, das Rad neu zu erfinden.