Share via


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.

Arbeiten mit Katalogen

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.

Anpassen von Menübandfarben

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.

Anzeigen des Menübands

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.