DevToolbox.WinUI 1.0.3.5-alpha

This is a prerelease version of DevToolbox.WinUI.
dotnet add package DevToolbox.WinUI --version 1.0.3.5-alpha
                    
NuGet\Install-Package DevToolbox.WinUI -Version 1.0.3.5-alpha
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="DevToolbox.WinUI" Version="1.0.3.5-alpha" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="DevToolbox.WinUI" Version="1.0.3.5-alpha" />
                    
Directory.Packages.props
<PackageReference Include="DevToolbox.WinUI" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add DevToolbox.WinUI --version 1.0.3.5-alpha
                    
#r "nuget: DevToolbox.WinUI, 1.0.3.5-alpha"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#addin nuget:?package=DevToolbox.WinUI&version=1.0.3.5-alpha&prerelease
                    
Install as a Cake Addin
#tool nuget:?package=DevToolbox.WinUI&version=1.0.3.5-alpha&prerelease
                    
Install as a Cake Tool

DevToolbox

DevToolbox is a collection of custom controls and core logic designed to enhance your development experience across both WPF and WinUI applications. Currently in preview, this project will evolve with upcoming updates, including new controls and features to improve functionality and usability.

Key Components

  • WPF Controls: A diverse set of controls tailored for WPF applications.
  • WinUI Controls: Parallel set of controls optimized for WinUI, leveraging the latest Windows app frameworks.
  • Core Logic Library: Shared core functionality powering both WPF and WinUI implementations, promoting code reuse and consistency.

Features

  • Variety of Controls: Custom WPF and WinUI controls catering to different development needs.
  • Easy Integration: Seamless integration with existing WPF and WinUI applications, ensuring minimal setup time.
  • Customizable Properties and Events: Enhance control behavior through adjustable properties and event handlers for both platforms.
  • Theme Support: Built-in support for light, dark, and high contrast themes, easily customizable for accessibility requirements.

Demo Project

Explore the capabilities of the controls in the included demo projects:

  • WPF Demo: Showcases WPF controls in action.
  • WinUI Demo: Demonstrates WinUI controls usage.

Demo Project Image

  • TabsWindow

Demo Project Image

  • SidePanelWindow

Demo Project Image

Future Plans

  • Performance Enhancements: Updates to controls for improved performance across both WPF and WinUI.
  • New Controls: Expanding the toolkit with additional platform-specific and shared controls.
  • User Feedback: Continuous refinement based on user input and contributions.

Installation

Option 1: Using NuGet

Install the WPF and WinUI packages via NuGet:

Install-Package DevToolbox.Wpf
Install-Package DevToolbox.WinUI

Option 2: Cloning the Repository

Clone the repository to work with the source code directly:

git clone https://github.com/gachris/DevToolbox.git
cd DevToolbox

Open the solution (DevToolbox.sln) in Visual Studio and build to compile the required libraries.

Usage

Refer to the respective demo projects for practical examples on integrating and using the controls:

  • Demo.Wpf
  • Demo.WinUI

Contributing

Contributions are welcome! If you have suggestions for improvements or new features, please open an issue or submit a pull request. Your input is invaluable for enhancing DevToolbox across both platforms.

License

This project is licensed under the MIT License. See the LICENSE file for more details.

Product Compatible and additional computed target framework versions.
.NET net8.0-windows10.0.19041 is compatible.  net9.0-windows was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.