StswExpress 0.20.0

dotnet add package StswExpress --version 0.20.0
                    
NuGet\Install-Package StswExpress -Version 0.20.0
                    
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="StswExpress" Version="0.20.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="StswExpress" Version="0.20.0" />
                    
Directory.Packages.props
<PackageReference Include="StswExpress" />
                    
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 StswExpress --version 0.20.0
                    
#r "nuget: StswExpress, 0.20.0"
                    
#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.
#:package StswExpress@0.20.0
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=StswExpress&version=0.20.0
                    
Install as a Cake Addin
#tool nuget:?package=StswExpress&version=0.20.0
                    
Install as a Cake Tool

StswExpress

A modern WPF library for .NET 8.0, offering enhanced controls, tools, and customization options for building responsive and feature-rich desktop applications.

Features

Controls

StswExpress provides a wide range of controls, many inspired by WinUI 3, as well as WPF controls with enhanced styling and functionalities. Here's a breakdown:

  • Buttons: StswButton, StswDropButton, StswHyperlinkButton, StswRadioButton, StswRepeatButton, StswSplitButton, StswToggleButton
  • Charts: StswChartColumns, StswChartLegend, StswChartPie
  • Colors: StswColorBox, StswColorPicker, StswColorSelector
  • DataGrids: StswDataGrid, StswDataPager
  • Date & Time: StswCalendar, StswDatePicker, StswTimePicker, StswTimerControl
  • Dialogs: StswContentDialog, StswMessageDialog
  • Filters: StswFilterBox, StswFilterTags
  • Input: StswAdaptiveBox, StswNumberBox, StswPasswordBox, StswRatingControl, StswSlider, StswTextBox, StswTextEditor
  • Layout: StswBorder, StswExpander, StswGroupBox, StswSeparator, StswTimedSwitch, StswToolBar, StswZoomControl
  • Media: StswImage, StswMediaPlayer
  • Navigation: StswMenu, StswMenuItem, StswNavigation, StswNavigationElement, StswTabControl, StswTabItem
  • Panels: StswDynamicGrid, StswGrid, StswGridSplitter, StswLabelPanel, StswSidePanel
  • Paths: StswPathPicker, StswPathTree
  • Scrollers: StswDirectionView, StswScrollBar, StswScrollView
  • Selectors: StswComboBox, StswDragBox, StswFlipView, StswListBox, StswListView, StswSegment, StswSelectionBox, StswTreeView
  • Status & Info: StswInfoBadge, StswInfoBar, StswInfoPanel, StswProgressBar, StswProgressRing, StswStatusBar, StswToaster
  • Sub-controls: StswSubButton, StswSubCheck, StswSubDrop, StswSubError, StswSubLabel, StswSubRadio, StswSubRepeater, StswSubSelector
  • Toggles: StswCheckBox, StswRadioBox, StswToggleSwitch
  • Typography: StswIcon, StswLabel, StswOutlinedText, StswSpinner, StswText
  • Windowing: StswContextMenu, StswNotifyIcon, StswPopup, StswToolTip, StswWindow, StswWindowBar

Utilities & Enhancements

The Utils namespace in StswExpress provides a comprehensive set of tools to simplify WPF development. Here's an overview of its main categories:

Bindings

Tools to extend and enhance WPF bindings, including utilities for proxying, triggering, and monitoring bindings.
Examples: StswBindingProxy, StswBindingTrigger.

Collections

Custom collection types and utilities for advanced data handling, such as observable collections, enhanced views, and dictionaries.
Examples: StswObservableCollection, StswObservableDictionary.

Commands

Command implementations for MVVM, supporting asynchronous, cancellable, and pausable commands.
Examples: StswAsyncCommand, StswCommand.

Comparers

Custom comparers for advanced sorting and comparison needs, including natural string comparison.
Example: StswNaturalStringComparer.

Converters

Value converters for common scenarios like boolean logic, color manipulation, formatting, and more.
Examples: StswBoolConverter, StswColorConverter, StswIfElseConverter.

Databases

Helpers for working with databases, including connection factories, query helpers, and configuration tools.
Examples: StswDatabaseHelper, StswSqlConnectionFactory.

Events

Classes and arguments for handling events, particularly for value change notifications.
Example: StswValueChangedEventArgs.

Export

Utilities for exporting data with support for customization via attributes and parameters.
Examples: StswExport, StswExportAttribute.

Helpers

General-purpose utilities for calculations, cloning, and object mapping.
Examples: StswCalculator, StswMapping.

Logging

An integrated logging system for debugging and monitoring, with configurable logging behavior.
Examples: StswLog, StswLogConfig.

Mailboxes

Email management tools for sending and handling emails directly from the application.
Examples: StswMailboxes, StswMailboxModel.

Markup Extensions

Extensions to enhance XAML development, such as dynamic resource binding and enum-to-list conversion.
Examples: StswDynamicColorExtension, StswEnumToListExtension.

Messengers

A lightweight messaging system for inter-component communication.
Example: StswMessanger.

Stores

State management tools for handling application data and refresh operations.
Examples: StswStoreBase, StswRefreshBlocker.

Translator

Localization tools to manage translations and bind them easily in XAML.
Examples: StswTranslator, StswTranslateExtension.

Miscellaneous

A variety of utilities including extensions, icons, observable objects, and security tools.
Examples: StswExtensions, StswIcons, StswObservableObject.


These tools provide essential building blocks for streamlining WPF application development, making it easier to build robust, scalable, and maintainable projects.

Licensing & Acknowledgments

Get Started

You can find StswExpress on NuGet here.

For more details and the full changelog, click here.

Product Compatible and additional computed target framework versions.
.NET net8.0-windows7.0 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.

Version Downloads Last Updated
0.20.0 43 9/1/2025
0.19.1 455 7/24/2025
0.19.0 447 7/24/2025
0.18.1 118 6/6/2025
0.18.0 73 5/31/2025
0.17.0 181 4/9/2025
0.16.1 262 3/7/2025
0.16.0 141 2/25/2025
0.15.0 159 1/30/2025
0.14.1 218 12/31/2024 0.14.1 is deprecated because it is no longer maintained.
0.14.0 222 12/24/2024 0.14.0 is deprecated because it is no longer maintained.
0.13.1 234 11/26/2024 0.13.1 is deprecated because it is no longer maintained.
0.13.0 240 11/12/2024 0.13.0 is deprecated because it is no longer maintained.
0.12.1 235 10/23/2024 0.12.1 is deprecated because it is no longer maintained.
0.12.0 256 10/18/2024 0.12.0 is deprecated because it is no longer maintained.
0.11.0.1 185 9/20/2024 0.11.0.1 is deprecated because it is no longer maintained.
0.11.0 165 9/19/2024 0.11.0 is deprecated because it has critical bugs.
0.10.0.1 196 9/3/2024 0.10.0.1 is deprecated because it is no longer maintained.
0.10.0 158 9/3/2024 0.10.0 is deprecated because it has critical bugs.
0.9.3.1 200 8/14/2024 0.9.3.1 is deprecated because it is no longer maintained.
0.9.3 192 8/14/2024 0.9.3 is deprecated because it is no longer maintained.
0.9.2 203 8/11/2024 0.9.2 is deprecated because it is no longer maintained.
0.9.1 202 8/8/2024 0.9.1 is deprecated because it is no longer maintained.
0.9.0 166 8/1/2024 0.9.0 is deprecated because it is no longer maintained.
0.9.0-alpha 121 7/26/2024 0.9.0-alpha is deprecated because it is no longer maintained.
0.8.2 204 7/8/2024 0.8.2 is deprecated because it is no longer maintained.
0.8.1 160 6/12/2024 0.8.1 is deprecated because it is no longer maintained.
0.8.0.1 165 6/10/2024 0.8.0.1 is deprecated because it is no longer maintained.
0.8.0-alpha 107 6/5/2024 0.8.0-alpha is deprecated because it is no longer maintained.
0.7.1 186 4/29/2024 0.7.1 is deprecated because it is no longer maintained.
0.7.0 175 4/28/2024 0.7.0 is deprecated because it is no longer maintained.
0.6.2 206 3/14/2024 0.6.2 is deprecated because it is no longer maintained.
0.6.1 200 3/5/2024 0.6.1 is deprecated because it is no longer maintained.
0.6.0 186 3/2/2024 0.6.0 is deprecated because it is no longer maintained.
0.5.0 180 1/22/2024 0.5.0 is deprecated because it is no longer maintained.
0.4.3 203 12/27/2023 0.4.3 is deprecated because it is no longer maintained.
0.4.2 170 12/14/2023 0.4.2 is deprecated because it is no longer maintained.
0.4.1 165 12/13/2023 0.4.1 is deprecated because it is no longer maintained.
0.4.0 189 12/13/2023 0.4.0 is deprecated because it is no longer maintained.
0.3.2 266 10/26/2023 0.3.2 is deprecated because it is no longer maintained.
0.3.1 209 10/24/2023 0.3.1 is deprecated because it is no longer maintained.
0.3.0 213 10/23/2023 0.3.0 is deprecated because it is no longer maintained.
0.2.1 208 10/2/2023 0.2.1 is deprecated because it is no longer maintained.
0.2.0 213 10/1/2023 0.2.0 is deprecated because it is no longer maintained.
0.1.1 209 9/18/2023 0.1.1 is deprecated because it is no longer maintained.
0.1.0 210 8/19/2023 0.1.0 is deprecated because it is no longer maintained.