Beispielanwendungen für die Windows-Entwicklung

Diese Seite richtet sich an Benutzer, die nach Windows-Entwicklungsbeispielen suchen, die bestimmte Aufgaben, Features und API-Verwendungsmuster veranschaulichen.

Die Beispiele in diesem Dokument veranschaulichen Features aus dem Windows App SDK / WinUI 3, UWP / WinUI 2, .NET MAUI und mehr. Sehen Sie sich unseren Beispielbrowser für einen umfangreicheren Katalog von Beispielen an.

Die meisten in diesem Dokument identifizierten Beispiele enthalten Projektmappendateien (.sln), die in Visual Studio geöffnet werden können. Weitere Anweisungen finden Sie in Readme für die einzelnen Ressourcen.

Beispiele für Windows App SDK/WinUI 3

Beispielrepositorys

Beispielrepository Beschreibung
microsoft/WindowsAppSDK-Samples Dies ist das Haupt-Repository für Windows App SDK-Beispiele.
WinUI 3-Katalog Präsentiert verschiedene WinUI 3-Steuerelemente und wie sie effektiv verwendet werden können. Siehe WinUI 3-Katalog im Store.
Eingabe und Kompositionskatalog Zeigt eine Vielzahl von Microsoft.UI.Composition und Microsoft.UI.Input API-Aufrufe.

Beispiele zur Veranschaulichen bestimmter Aufgaben

Beispiel Aufgabe
Aktivierung Behandeln der App-Aktivierungstypen. App-Aktivierungs-APIs steuern die Art und Weise, wie Ihre App Aktivierungsarten wie Launch, File und Protocol behandelt.
App-Instanziierung Bestimmen des Verhaltens bei Anwendungsinstanzierung. App-Instanzierungs-APIs steuern, ob Benutzer mehrere Instanzen Ihrer Anwendung gleichzeitig ausführen können.
Energiebenachrichtigungen Verwenden Sie Statusbenachrichtigungen. Statusbenachrichtigungen ermöglichen es Ihnen, zu erkennen, wann das Gerät des Benutzers bestimmte Zustände eingibt, z. B. den Energiesparmodus.
Neu starten Starten Sie Ihre App programmgesteuert neu. In diesem Beispiel werden die Neustart-APIs von Windows App SDK verwendet.
Ressourcenverwaltung Passen Sie Ihre App an die Benutzer- und Geräteeinstellungen an. Mit MRT Core-Ressourcenverwaltungs-APIs können Sie die Ressourcenauslastung an bestimmte Situationen anpassen.
Deployment Manager Rufen Sie die Bereitstellungs-API auf, um sicherzustellen, dass Windows-Anwendungsframeworkkomponenten auf dem neuesten Stand sind.
Installationsprogramm Starten Sie das Windows App SDK-Installationsprogramm, ohne ein Konsolenfenster zu verwenden.
TextRendering mit DWriteCore Rendern von Text mithilfe von DWriteCore-APIs.
Unverpackt Windows App SDK-Bereitstellungshandbuch für frameworkabhängige Apps, die mit externem Speicherort verpackt oder entpackt sind, eine Alternative zur Architektur der App-Bereitstellung.
Dynamische Abhängigkeiten Veranschaulicht die Techniken, die in der Verwendung der dynamischen Abhängigkeits-API zum Verweisen auf MSIX-Pakete zur Laufzeit gezeigt werden.
Pushbenachrichtigungen Hinzufügen von Pushbenachrichtigungen zur App. Pushbenachrichtigungen können verwendet werden, um geräteeigene App-Benachrichtigungen an Benutzer zu senden.
App-Benachrichtigungen Fügen Sie Ihrer App Popupbenachrichtigungen hinzu. Weitere Informationen finden Sie unter App-Benachrichtigungen.
Benutzerdefinierte Steuerelemente Fügen Sie Ihrer App benutzerdefinierte C#/WinRT-Steuerelemente hinzu, indem Sie die Muster verwenden, die in der Erstellung von Komponenten für Windows-Runtime mit C#/WinRT veranschaulicht werden.
Windowing Fügen Sie Ihrer App Fensterunterstützung hinzu, um neue Fenster zu erstellen/ auszublenden, Titelleisten anzupassen und vieles mehr. Weitere Informationen finden Sie unter Verwalten von App-Fenster.

UWP/ WinUI 2-Beispiele

Beispielrepositorys

Beispielrepository Beschreibung
microsoft/Windows-universal-samples Dies ist das Haupt-Repository für UWP-Beispiele.
microsoft/DesktopBridgeToUWP-Samples Beispiele für die Frameworkkonvertierung (z. B. Win32 -> UWP usw.).
WinUI 2-Katalog Präsentiert verschiedene WinUI 2-Steuerelemente und wie sie effektiv verwendet werden können. Siehe WinUI 2-Katalog im Store.
UWP-App-Beispiele (Universal Windows Platform, universelle Windows-Plattform) Veranschaulicht WinRT-API-Verwendungsmuster für UWP.

Beispiele zur Veranschaulichen bestimmter Aufgaben

Beispiel Aufgabe
360-Grad-Videowiedergabe Spielen Sie ein 360-Grad-Video ab, um Ihren Benutzern eine immersive/explorative Erfahrung zu bieten.
Erweiterte Übertragung Verwenden Sie die erweiterte Übertragung , damit Ihre Benutzer ihre Inhalte auf anderen Geräten wie Fernsehgeräten freigeben können.
Animationsmetriken Erstellen Sie Windows-Stildesigns über die AnimationMetrics-API, um Ihre App mit Windows konsistent zu halten.
App-Fenster Erstellen Sie neue Fenster, und steuern Sie deren Positionierung, Größe oder Bild-im-Bild-Modus.
Anwendungsdaten Speichern Sie benutzerspezifische Daten wie Sitzungszustände, Einstellungen und andere Einstellungen ganz einfach, sodass sie in der Cloud in Windows gesichert werden können.
Anwendungsressourcen Speichern Sie Ressourcen wie Bilder und Zeichenfolgen, weg vom App-Code, sodass Sie sie jederzeit problemlos bearbeiten können.
Termine Erstellen/ Verwalten von Terminen mit der Kalender-App-Integration.
Starten der Zuordnung Verwenden Sie den Zuordnungsstart, um Ihre App bestimmten Dateitypen und Protokollen zuzuordnen.
Audioerstellung Verwenden Sie die Audio-APIs, um Audiodateien zu laden, Audio wiederzugeben, Audio aus anderen Apps zu erfassen, Effekte auf Audio anzuwenden und benutzerdefinierte Effekte zu erstellen.
Hintergrundaufgaben Verwenden Sie Hintergrundaufgaben, um bestimmte Ereignisse (z. B. das Aktualisieren der App) auszuführen, wenn Ihre App nicht ausgeführt wird.
Einfaches Anhalten Verwenden Sie den Anhalte-Manager, um den Zustand Ihrer App zu speichern/ wiederherzustellen, wenn die App angehalten oder heruntergefahren wird.
Kamera-Starterkit Verwenden Sie die MediaCapture-APIs, um Kameravorschauen zu beenden/ zu starten, Bilder/ Videos aufzunehmen, Drehung zu behandeln und Elemente basierend auf dem Winkel der Kamera anzupassen.
Kameraframes Verarbeiten Sie einzelne Kameraframes oder Monitore, wenn neue Kameras angeschlossen sind.
Deaktivieren der Bildschirmaufnahme Deaktivieren und Aktivieren der Bildschirmaufnahme zum Schutz vertraulicher In-App-Informationen.
Dateizugriff Verwenden Sie die Speicher-API, um auf Dateien zuzugreifen, Dateieigenschaften zu lesen, Daten in Dateien zu schreiben und vieles mehr.
Dateiauswahl Erstellen Sie Datei- und Verzeichnisauswahlen, damit Ihre App Benutzer auffordern kann, Dateien und Verzeichnisse auszuwählen.
JSON Serialisieren und Deserialisieren von JSON-Objekten, die von APIs zurückgegeben werden.
PDF-Dokument Anzeigen und Ändern von PDF-Dateien über den PDF-Namespace.
Titelleiste Passen Sie die Eigenschaften, Farben, Stile und Steuerelemente der Titelleiste an.
WebSocket Verwenden Sie WebSockets, um mit einer anderen App (oder einer Browserseite) zu kommunizieren und den Aufwand von HTTP zu vermeiden.

.NET MAUI-Beispiele

Beispielrepositorys

Beispielrepository Beschreibung
dotnet/maui-samples .NET MAUI ist ein plattformübergreifendes Framework zum Erstellen mobiler und Desktop-Apps mit C# und XAML. Mit .NET MAUI können Sie Apps entwickeln, die von einer einzigen, gemeinsam genutzten Codebasis aus auf Android, iOS, iPadOS, macOS und Windows ausgeführt werden können. Diese sind auch im Beispielbrowser verfügbar.
.NET Podcast-App Die .NET Podcast-App ist eine Beispielanwendung mit .NET 6, ASP.NET Core, Blazor, .NET MAUI, Azure Container Apps, Orleans und mehr.

Beispiele zur Veranschaulichen bestimmter Aufgaben

Beispielname/ -Link Aufgabe
Animationen Verwenden Sie Animationen, um Ihre App zum Leben zu erwecken.
Verhalten Fügen Sie Funktionen ohne Unterklassen mithilfe von Verhaltensweisen hinzu, sondern fügen Sie Verhaltensklassen an Ihre Steuerelemente an.
Steuerelementvorlagen Definieren SIe die visuelle StrukturContentViewabgeleiteter benutzerdefinierter SteuerelementeContentPage und abgeleiteter Seiten.
Datenbindung Binden Sie Objekte an die tatsächlichen UI-Elemente, und aktualisieren Sie bei einer Änderung dynamisch miteinander.
Shell-App Verwenden Sie eine .NET Shell-App, um Komplexität zu reduzieren, Code wiederzuverwenden und vorhandene Windows-Funktionen (z. B. URI-Navigation und integrierte Suchleisten) in Ihre App zu integrieren.
Trigger Verwenden Sie Trigger, um bestimmte Steuerelemente selektiv zu aktualisieren, auszublenden oder anzuzeigen, wenn sich ein Ereignis oder Daten ändert.

Weitere Repositorys für Windows-Entwicklungsbeispiele

Beispielrepository Beschreibung
Template Studio Beschleunigen Sie die Erstellung von Apps mithilfe einer assistentenbasierten Benutzeroberfläche.
App-Modellbeispiele Enthält Beispiel-Apps, die die zentrale Anwendungsaktivierungs- und Lebenszyklusverwaltungsinfrastruktur verschiedener Plattformen veranschaulichen, z. B. die Universelle Windows-Plattform (UWP), Windows Forms (WinForms) und Konsole.
Klassische Windows-Beispiele Veranschaulicht eine Vielzahl von Desktop-App-Szenarien, einschließlich Win32, Windows-Runtime (WinRT) und .NET.
Beispiele für Desktop-Brücke zu UWP Veranschaulicht die Desktopkonvertierungserweiterungen zum Konvertieren von Desktop-Apps (z. B. Win32, Windows Presentation Foundation und Windows Forms) und Spielen in UWP-Apps und -Spiele.
DirectX 12-Grafikbeispiele Veranschaulicht, wie Grafikintensive Apps unter Windows mit DirectX 12 erstellt werden.
Windows Composition-Beispiele Veranschaulicht, wie Typen aus den Namespaces Windows.UI.Xaml und Windows.UI.Composition verwendet werden, um ansprechende UWP-Apps zu erstellen.
Windows-Beispiele für IoT App-Beispiele, die Ihnen als Starthilfe bei der Entwicklung für Windows auf Geräten dienen.
Windows-Community-Toolkit Eine Sammlung von Hilfsfunktionen, benutzerdefinierten Steuerelementen und App-Diensten. Es vereinfacht und veranschaulicht allgemeine Entwickleraufgaben beim Erstellen von Apps für Windows.
Windows-Aufgabenausschnitte Dies sind fertige Codeausschnitte, mit denen kleinere nützliche Aufgaben durchgeführt werden können, die für Entwickler von UWP-Apps interessant sind. Diese Codeausschnitte zeigen einfache Lösungen für häufige Probleme und einfache Rezepte, mit denen Sie neue App-Features implementieren können.
Win2D Win2D ist eine einfach zu verwendende Windows-Runtime-(WinRT-)API für 2D-Grafikrendering im unmittelbaren Modus mit GPU-Beschleunigung. Sie ist für C#- und C++-Entwickler verfügbar und nutzt die Leistungsstärke von Direct2D. Außerdem kann sie nahtlos in XAML und CoreWindow integriert werden.

Nächste Schritte