Beispielanwendungen für die Windows-Entwicklung

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

Die Beispiele in diesem Dokument veranschaulichen Features aus Windows App SDK / WinUI 3, UWP / WinUI 2, .NET MAUI und vieles 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 den einzelnen Ressourcen Readme .

Windows App SDK / WinUI 3-Beispiele

Beispielrepositorys

Beispiel-Repository BESCHREIBUNG
Microsoft/WindowsAppSDK-Beispiele Dies ist das haupt Windows App SDK Beispiel-Repository.
WinUI 3-Katalog Zeigt verschiedene WinUI 3-Steuerelemente und wie sie effektiv verwendet werden können. Siehe WinUI 3 Gallery im Store.
Eingabekompositionskatalog & Zeigt eine Vielzahl von Microsoft.UI.Composition und Microsoft.UI.Input API-Aufrufe an.

Beispiele, die bestimmte Aufgaben veranschaulichen

Beispiel Aufgabe
Aktivierung Behandeln von App-Aktivierungstypen. App activiation APIs steuern die Art und Weise, wie Ihre App Aktivierungstypen wie Launch, Fileund Protocol.
App-Instance Ermitteln des Anwendungsinstanceverhaltens. App-Instance-APIs steuern, ob Benutzer mehrere Instanzen Ihrer Anwendung gleichzeitig ausführen können.
PowerBenachrichtigungen Verwenden Sie Statusbenachrichtigungen. Statusbenachrichtigungen ermöglichen es Ihnen, zu erkennen, wann das Gerät des Benutzers bestimmte Zustände eingibt, z. B. den Modus mit niedriger Leistung.
Neu starten Programmgesteuert starten Sie Ihre App neu. In diesem Beispiel wird die Windows App SDK Neustart-APIs verwendet.
Ressourcenverwaltung Passen Sie Ihre App auf die Benutzer- und Geräteeinstellungen an. MRT Core-Ressourcenverwaltungs-APIs ermöglichen Ihnen die Anpassung der Ressourcenauslastung an bestimmte Situationen.
Bereitstellungs-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 oder entpackt sind, eine Alternative zur verpackten App-Bereitstellungsarchitektur.
Dynamische Abhängigkeiten Verwenden Sie die Dynamic Dependecy-API , um MSIX Framework-Pakete (z. B. DirectX) dynamisch zu laden, anstatt statische Abhängigkeiten direkt in Ihre verteilte App einzuschließt. In diesem Beispiel wird gezeigt.
Pushbenachrichtigungen Fügen Sie Ihrer App Pushbenachrichtigungen hinzu. Pushbenachrichtigungen können verwendet werden, um geräteeigene App-Benachrichtigungen an Benutzer zu senden.
App-Benachrichtigungen Hinzufügen von Popupbenachrichtigungen zu Ihrer App. Weitere Informationen finden Sie unter App-Benachrichtigungen .
Benutzerdefinierte Steuerelemente Fügen Sie ihrer App benutzerdefinierte C#/WinRT-Steuerelemente mithilfe der Muster hinzu, die in Author Windows-Runtime Komponenten mit C#/WinRT gezeigt werden.
Windowing Fügen Sie der App Fensterunterstützung hinzu, um neue Fenster zu erstellen/ausblenden, Titelleisten und vieles mehr anzupassen. Weitere Informationen finden Sie unter "Verwalten von App Windows ".

UWP / WinUI 2-Beispiele

Beispielrepositorys

Beispiel-Repository BESCHREIBUNG
Microsoft/Windows-universelle Beispiele Dies ist das Haupt-UWP-Beispiel-Repository.
Microsoft/DesktopBridgeToUWP-Beispiele Beispiele für die Frameworkkonvertierung (z. B. Win32 -> UWP usw.).
WinUI 2-Katalog Zeigt verschiedene WinUI 2-Steuerelemente und wie sie effektiv verwendet werden können. Siehe WinUI 2 Gallery im Store.
Universelle Windows-Plattform (UWP)-App-Beispiele Veranschaulicht WinRT-API-Nutzungsmuster für UWP.

Beispiele, die bestimmte Aufgaben veranschaulichen

Beispiel Aufgabe
360 Grad Videowiedergabe Spielen Sie ein 360-Grad-Video , um Ihren Benutzern ein immersives/exploratives Erlebnis zu bieten.
Erweitertes Casting Verwenden Sie erweitertes Casting , damit Ihre Benutzer ihre Inhalte auf anderen Geräten wie TVs freigeben können.
Animationsmetriken Erstellen Sie windowsformatierte Designs über die AnimationMetrics API, um Ihre App mit Windows konsistent zu halten.
App-Fenster Erstellen Sie neue Fenster und steuern Sie ihre Positionierung, Größe oder Bild-in-Bild-Modus.
Anwendungsdaten Speichern Sie benutzerspezifische Daten wie Sitzungszustände, Einstellungen und andere Einstellungen ganz einfach, damit sie in der Cloud in Windows gesichert werden kann.
Anwendungsressourcen Speichern Sie Ressourcen wie Bilder und Zeichenfolgen, entfernt von Ihrem App-Code, sodass Sie sie jederzeit einfach bearbeiten können.
Termine Erstellen/Verwalten von Terminen mit der Kalender-App-Integration.
Starten der Zuordnung Verwenden Sie zuordnungsstarten , um Ihre App bestimmten Dateitypen und Protokollen zuzuordnen.
Audioerstellung Verwenden Sie die Audio-APIs , um Audiodateien zu laden, 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 Ihrer App) auszuführen, wenn Ihre App nicht ausgeführt wird.
Einfaches Aussetzen Verwenden Sie den Aussetzungs-Manager , um den Zustand Ihrer App zu speichern/wiederherzustellen, wenn die App angehalten oder heruntergefahren wird.
Kamerastartkit 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 Verzeichnisauswahl, 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 PDFs ü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, um den Aufwand von HTTP zu vermeiden.

.NET MAUI-Beispiele

Beispiele für Repositorys

Beispiel-Repository 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 auf Android, iOS, iPadOS, macOS und Windows aus einer einzigen freigegebenen Codebasis ausgeführt werden können. Diese sind auch im Beispielbrowser verfügbar.
.NET Podcast-App Die .NET Podcast-App ist eine Beispielanwendung, die .NET 6, ASP.NET Core, Blazor, .NET MAUI, Azure Container Apps, Orleans und vieles mehr zeigt.

Beispiele zur Veranschaulichen bestimmter Aufgaben

Beispielname/Link Aufgabe
Animationen Verwenden Sie Animationen , um Ihre App zum Leben zu bringen.
Verhalten Fügen Sie Funktionen ohne Unterklassifizierung mithilfe von Verhaltensweisen hinzu, sondern fügen Sie Verhaltensklassen an Ihre Steuerelemente an.
Steuerelementvorlagen Definieren Sie die visuelle StrukturContentView abgeleiteter benutzerdefinierter Steuerelemente und ContentPage abgeleiteter Seiten.
Datenbindung Binden Sie Objekte an die tatsächlichen UI-Elemente, reagierend, wenn ein Objekt geändert wird.
Shell-App Verwenden Sie eine .NET-Shell-App , um Komplexität zu verringern, 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 Beispiele für Windows-Entwicklungsbeispiele

Beispiel-Repository BESCHREIBUNG
Template Studio Beschleunigen Sie die Erstellung von Apps mithilfe einer assistentenbasierten Benutzeroberfläche.
App-Modellbeispiele Enthält Beispiel-Apps, die die Kerninfrastruktur für die Anwendungsaktivierung und die Lebenszyklusverwaltung verschiedener Plattformen wie Universelle Windows-Plattform (UWP), Windows Forms (WinForms) und Konsole veranschaulichen.
Klassische Windows-Beispiele Veranschaulicht eine vielzahl von Desktop-App-Szenarien, einschließlich Win32, Windows-Runtime (WinRT) und .NET.
Desktop-Brücke zu UWP-Beispielen 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 mithilfe von DirectX 12 erstellt werden.
Windows Composition Beispiele Veranschaulicht, wie Typen aus den Windows.UI.Xaml Und Windows.UI.Composition Namespaces verwendet werden, um schöne UWP-Apps zu erstellen.
Windows-Beispiele für IoT Beispiel-Apps, mit denen Sie mit der Entwicklung für Windows auf Geräten beginnen können.
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.
Codeausschnitte für Windows-Aufgaben Einsatzbereite Codeausschnitte, die kleine, aber nützliche Aufgaben für UWP-App-Entwickler ausführen. Mit diesen Codeausschnitten werden einfache Lösungen für häufige Probleme gezeigt, und Sie erhalten einfache Ansätze zur Implementierung neuer App-Features.
Win2D Win2D ist eine einfache Windows-Runtime -API (WinRT) für das Direktmodus-2D-Grafikrendering mit GPU-Beschleunigung. Es ist für C#- und C++-Entwickler verfügbar und nutzt die Leistungsfähigkeit von Direct2D, die nahtlose Integration in XAML und CoreWindow.

Nächste Schritte