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 , File und 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 . |