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 StrukturContentView abgeleiteter 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
Windows developer
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für