Als ich anfing, Programmieren mit dem .NET Framework zu lernen, verwendete ich zunächst WinForms als UI-Technologie. Es verwendet „klassische“ Menüs wie dieses Office 2000: Einige Jahre später wurde Office 2007 veröffentlicht, das Menüband war geboren: Und einige Jahre später wurde Office 2010 veröffentlicht, das auch neue Funktionen wie die Bühne hinzufügte: Vor einigen Tagen Office 15 Vorschau wurde veröffentlicht und sie fügten weitere schicke neue Sachen hinzu: Das ist ein großer Fortschritt, IMO, aber warum ermöglichen sie den Entwicklern nicht, Benutzeroberflächen wie diese zu erstellen? Wenn ich mir .NET anschaue, gibt es immer noch keine Möglichkeit, ein Menüband zu erstellen. Selbst mit WPF, das sehr erweiterbar ist, gibt es keine vorgefertigten Steuerelemente. Daher hat die Community mehrere Projekte gestartet, um all diese "Funktionen" zu erstellen. Ich weiß, dass Microsoft heute ein Menüband für WinForms und WPF veröffentlicht hat, aber das ist immer noch nicht Teil eines Kernframeworks (nicht einmal des 4.5-Frameworks). Dies ist aber meines Wissens nicht auf .NET beschränkt? Heute gibt es noch keine APIs für nicht verwaltete Anwendungen zum Erstellen dieser Multifunktionsleisten-Benutzeroberflächen?!
In Deutschland bieten sie kostenlose UX-Schulungen an, um sicherzustellen, dass alles zu ihrem Stil passt! http://j.mp/NZGgH9
Warum gibt Microsoft uns Entwicklern nicht die coolen Sachen? Möchten sie, dass ihre Anwendungen einzigartig sind?
quelle
Antworten:
Sie haben ein UI-Framework veröffentlicht, das Bänder unterstützt - es wird nur in MFC anstelle von .NET unterstützt.
Es gibt wahrscheinlich Raum für eine ziemliche Debatte darüber, warum sie die Dinge so gemacht haben, aber es ist das, was sie trotzdem getan haben.
Es sieht so aus, als würden Apps im Metro-Stil viel universeller unterstützt - nicht nur C ++, sondern auch C #, VB und Javascript werden unterstützt, wenn ich mich nicht irre.
quelle
Sie veröffentlichen einige dieser Dinge.
Hier ist das Menüband , das in einer .NET-Anwendung verwendet werden kann.
Und hier ist Metro , gegen die Sie mit WPF / XAML oder HTML / JavaScript programmieren können.
Unglücklicherweise,
quelle
In der Vergangenheit hat Microsoft Entwicklern immer Tools zum Erstellen von Standard-Windows-Anwendungen (MFC, WinForms, WPF) zur Verfügung gestellt.
Das Problem hierbei ist, dass Office von einer anderen Gruppe entwickelt wird als der, die Entwicklertools und Frameworks bereitstellt. Dies bedeutet, dass die Developer Tools-Gruppe beim Erstellen der Multifunktionsleiste oder der Backstage-Gruppe Nachholbedarf haben muss, um ein wiederverwendbares Steuerelement zur Bereitstellung der Funktionalität zu erstellen.
Ich glaube auch, dass es Kämpfe zwischen den beiden Gruppen gab, die zu einer so langen Verzögerung bei der Verfügbarkeit des Bandes geführt haben. Ich vermute, dass die Office-Gruppe das Menüband für die Office-Anwendungen eindeutig halten wollte und die Developer Tools-Gruppe es allen zur Verfügung stellen wollte.
quelle