A .NET library for creating customizable splash screens in WPF applications, supporting application initialization, update management, and preloading tasks with modern UI design
$ dotnet add package Oakrey.Applications.SplashScreenThe "SplashScreen" project is a .NET 8 WPF library designed to provide a customizable splash screen for applications. It supports application initialization, update checks, and preloading tasks, offering a modern and interactive user experience.
SplashWindow provides a WPF-based splash screen with customizable loading text and update options. Includes buttons for skipping updates, requesting updates, and shutting down the application.
Integrates with MsiDeployment to check for and apply updates. Displays update progress and handles user interactions for updates.
Supports running multiple preloading tasks during the splash screen display.
Uses ApplicationInfo to display application-specific details like name, version, and logo.
SplashscreenConfigurationExtension enables seamless integration with DI containers.
Integrated with Oakrey.Log for logging and Oakrey.Telemetry for tracing operations.
WindowsResources.xaml provides styles and brushes for a modern and consistent design.
Implements ISplashScreenService for easy customization and testing.
You can install the package via NuGet Package Manager, Package Manager Console or the .NET CLI.
Oakrey.Applications.SplashScreen and click Install.Run the following command in your terminal:
dotnet add package Oakrey.Applications.SplashScreen
Run the following command in your Package Manager Console:
Install-Package Oakrey.Applications.SplashScreen
Contributions are welcome! Feel free to open issues or submit pull requests to improve the package.
This project is licensed under the MIT License. See the LICENSE file for details.