Entwicklerhandbücher für Windows-Menübandframeworks
In den Themen in diesem Abschnitt werden bestimmte Aspekte des Windows-Menübandframeworks beschrieben.
Grundlagen
Erstellen einer Menübandanwendung
Damit das Windows-Menübandframework die Menübandmarkupdatei nutzen kann, muss die Markupdatei in eine Ressourcendatei im Binärformat kompiliert werden. Ein dedizierter Menüband-Markupcompiler, der UI Command Compiler (UICC), ist für diesen Zweck im Microsoft Windows Software Development Kit (SDK) (7.0 oder höher) enthalten. Zusätzlich zur Kompilierung der binärversion des Menübandmarkups generiert die UICC eine ID-Definitionsheaderdatei (.h), die alle Markupelemente für die Menübandhostanwendung verfügbar macht, und eine Ressourcendatei (RC), die verwendet wird, um Bild- und Zeichenfolgenressourcen zur Buildzeit mit der Hostanwendung zu verknüpfen.
Migrieren zum Windows-Menübandframework
Eine Anwendung, die auf herkömmlichen Menüs, Symbolleisten und Dialogen basiert, kann zur umfassenden, dynamischen und kontextgesteuerten Benutzeroberfläche (UI) des Menübandframework-Befehlssystems migriert werden. Dies ist eine einfache und effektive Möglichkeit, die Anwendung zu modernisieren und zu beleben und gleichzeitig die Barrierefreiheit, Benutzerfreundlichkeit und Auffindbarkeit der Funktionalität zu verbessern.
Grundlegendes zu Befehlen und Steuerelementen
Die Trennung von Logik und Präsentation ist die Entwurfsphilosophie, die das Befehlspräsentationssystem des Menübandframeworks inspiriert – ein System, das auf einem Entwurfsmuster basiert, bei dem Funktionalität und Verhalten unabhängig von den Steuerelementen implementiert werden, die diese Funktionalität verfügbar machen.
Benutzeroberfläche
Angeben von Menübandbildressourcen
Als umfassendes Befehlspräsentationssystem ist das Menübandframework so konzipiert, dass Bildressourcen auf der gesamten Benutzeroberfläche des Menübands umfassend unterstützt werden. Alle Bildressourcen werden im Menübandmarkup deklariert oder von einer Menübandhostanwendung abgefragt.
Für Windows 8 und höher unterstützt das Menübandframework die folgenden Grafikformate: 32-Bit-ARGB-Bitmapdateien (BMP) und PNG-Dateien (Portable Network Graphics) mit Transparenz.
Für Windows 7 und früher müssen Bildressourcen dem in Windows verwendeten BMP-Standardgrafikformat entsprechen.
Anpassen eines Menübands durch Größendefinitionen und Skalierungsrichtlinien
Steuerelemente, die in der Menübandbefehlsleiste gehostet werden, unterliegen Layoutregeln, die vom Menübandframework erzwungen werden, und basieren auf einer Kombination aus Standardverhalten und Layoutvorlagen (sowohl frameworkdefiniert als auch benutzerdefinierte), wie im Menübandmarkup deklariert. Diese Regeln definieren das adaptive Layoutverhalten des Menübandframeworks, das beeinflusst, wie Steuerelemente in der Befehlsleiste zur Laufzeit an verschiedene Menübandgrößen angepasst werden.
Das Menübandframework bietet Entwicklern ein robustes und konsistentes Modell für die Verwaltung dynamischer Inhalte über eine Vielzahl von sammlungsbasierten Steuerelementen hinweg. Durch Anpassung und Neukonfiguration der Menüband-Benutzeroberfläche (UI) ermöglichen diese dynamischen Steuerelemente dem Framework, auf Benutzerinteraktionen sowohl in der Hostanwendung als auch im Menüband selbst zu reagieren, und bieten die Flexibilität, verschiedene Laufzeitumgebungen zu verarbeiten.
Anzeigen kontextbezogener Registerkarten
In einer Menüband-Frameworkanwendung ist eine kontextbezogene Registerkarte ein ausgeblendetes Tab-Steuerelement , das in der Registerkartenzeile angezeigt wird, wenn ein Objekt im Anwendungsarbeitsbereich, z. B. ein Bild, ausgewählt oder hervorgehoben wird.
Neukonfiguration des Menübands mit Anwendungsmodi
Das Menübandframework unterstützt das dynamische Neukonfigurieren und Verfügbarmachen von Kernelementen der Menüband-Benutzeroberfläche (UI) zur Laufzeit, basierend auf dem Zustand der Anwendung (auch als Kontext bezeichnet). Die verschiedenen von einer Anwendung unterstützten Zustände werden als Anwendungsmodi bezeichnet und bestimmten Elementen im Markup zugeordnet.
Das Menübandframework macht eine Reihe von Farbeigenschaften verfügbar, mit denen eine Anwendung die Darstellung verschiedener Elemente der Menüband-Benutzeroberfläche (UI) zur Laufzeit anpassen kann.
Das Menübandframework macht eine Reihe von Eigenschaften verfügbar, mit denen eine Anwendung angeben kann, wie die Menüband-Benutzeroberfläche zur Laufzeit angezeigt wird.
Verwaltung
Beibehalten des Menübandstatus
Das Windows Ribon-Framework (Menüband) bietet die Möglichkeit, den Zustand einer Vielzahl von Benutzereinstellungen und -einstellungen über Anwendungssitzungen hinweg beizubehalten.
Lauschen auf Menübandereignisse
Das Menübandframework verwendet die ETW-Infrastruktur (Event Tracing for Windows), um Entwicklern zu ermöglichen, zu erfahren, wie Benutzer mit dem Menüband ihrer Anwendung interagieren.
Markupcompiler
Kompilieren des Menübandmarkups
Damit das Menübandframework die Menübandmarkupdatei nutzen kann, muss die Markupdatei in eine Ressourcendatei im Binärformat kompiliert werden. Ein dedizierter Markupcompiler, der UI Command Compiler (UICC), ist zu diesem Zweck im Microsoft Windows Software Development Kit (SDK) (7.0 oder höher) enthalten. Zusätzlich zur Kompilierung der binärversion des Markups generiert die UICC eine ID-Definitionsheaderdatei (.h), die alle Markupelemente für die Menübandhostanwendung verfügbar macht, und eine Ressourcendatei (.rc), die verwendet wird, um Bild- und Zeichenfolgenressourcen zur Buildzeit mit der Hostanwendung zu verknüpfen.
Grundlegendes zu Markupcompilermeldungen
Der Markupcompiler des Windows-Menübandframeworks (Menüband) ui Command Compiler (UICC.exe) überprüft das Menübandmarkup sowohl anhand des Menübandschemas als auch anhand eines zusätzlichen, vom Menübandframework definierten Regelsatzes.